使用java操作浏览器的工具selenium-java和webdriver下载地址

简介: 【10月更文挑战第12天】Selenium-java依赖包用于自动化Web测试,版本为3.141.59。ChromeDriver和EdgeDriver分别用于控制Chrome和Edge浏览器,需确保版本与浏览器匹配。示例代码展示了如何使用Selenium-java模拟登录CSDN,包括设置驱动路径、添加Cookies和获取页面源码。

selenium-java依赖包下载

<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>

下载chromeDriver

注意:chromeDriver与chrome版本有关,如果版本不一致会发生错误。
下载chromeDriver:

http://chromedriver.storage.googleapis.com/index.html
https://getwebdriver.com/chromedriver#stable

下载时一定要看清版本

下载EdgeDriver

https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

使用selenium-java模拟登录csdn伪代码

   public static void chrome()  throws InterruptedException{
   
        System.setProperty("webdriver.chrome.driver", "D:\\webdriver\\chromedriver.exe");
        ChromeDriverService service = ChromeDriverService.createDefaultService();
        ChromeOptions options = new ChromeOptions();
        //options.setHeadless(true);
        ChromeDriver webDriver = new ChromeDriver(service,options);
        webDriver.get("https://mp.csdn.net");
        TimeUnit.SECONDS.sleep(1);
        String cookieValue = "uuid_tt_dd=10_30613105130-1714273041354-134792;.......";
       // ((JavascriptExecutor) webDriver).executeScript("document.cookie='" + cookieValue+"'");
        String[] cookies = cookieValue.split(";");
        for (String cookie: cookies) {
   
            String[] split = cookie.split("=");
            //if(split[0].equals("UserToken")){
   
                webDriver.manage().addCookie(new Cookie(split[0].trim(),split[1].trim(),".csdn.net","/",null));
            //}

        }
        TimeUnit.SECONDS.sleep(1);
        Set<Cookie> cookies1 = webDriver.manage().getCookies();
        for (Cookie cookie: cookies1) {
   
            System.out.println(cookie);
        }
        //webDriver.navigate().refresh();
        webDriver.get("https://mp.csdn.net");

        TimeUnit.SECONDS.sleep(3);
        String pageSource = webDriver.getPageSource();
        //System.out.println(pageSource);
        System.out.println("over....");
        //webDriver.close();
        //webDriver.quit();
    }
相关文章
|
15天前
|
人工智能 前端开发 计算机视觉
Inpaint-Web:纯浏览器端实现的开源图像处理工具
在刷短视频时,常看到情侣在景区拍照被路人“抢镜”,男朋友用手机将路人“P”掉,既贴心又有趣。最近我发现了一个纯前端实现的开源项目——inpaint-web,可在浏览器端删除照片中的部分内容,非常酷。该项目基于 WebGPU 和 WASM 技术,支持图像修复与放大,已在 GitHub 上获得 5.1k Star。项目地址:[GitHub](https://github.com/lxfater/inpaint-web)。
56 3
 Inpaint-Web:纯浏览器端实现的开源图像处理工具
|
29天前
|
Web App开发 JavaScript 前端开发
使用 Chrome 浏览器的内存分析工具来检测 JavaScript 中的内存泄漏
【10月更文挑战第25天】利用 Chrome 浏览器的内存分析工具,可以较为准确地检测 JavaScript 中的内存泄漏问题,并帮助我们找出潜在的泄漏点,以便采取相应的解决措施。
161 9
|
28天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
33 1
|
2月前
|
域名解析 缓存 负载均衡
网络浏览器并输入地址到显示的整个过程
网络浏览器并输入地址到显示的整个过程
|
2月前
自动生成IE浏览器的xpath工具IEXPath
自动生成IE浏览器的xpath工具IEXPath
38 0
|
3月前
|
Web App开发 JavaScript Java
自动化测试的利剑:Selenium WebDriver入门与实践
【9月更文挑战第21天】在软件开发的海洋中,自动化测试犹如一艘船,帮助开发者们快速航行至质量保证的彼岸。本文将作为你的罗盘,指引你了解和掌握Selenium WebDriver这一强大的自动化测试工具。通过深入浅出的方式,我们将探索Selenium WebDriver的基本概念、安装过程以及编写简单测试脚本的方法。无论你是刚接触自动化测试的新手,还是希望提升测试技能的开发者,这篇文章都将为你提供有价值的指导。
|
3月前
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
144 2
|
3月前
|
Web App开发 Java 测试技术
自动化测试的利器:Selenium WebDriver入门与实践
【9月更文挑战第8天】在软件开发的海洋中,测试是确保我们不会溺水的那根救生索。Selenium WebDriver,作为自动化测试的明星工具,让这根救生索更加结实可靠。本文将带你快速上手Selenium WebDriver,从基础设置到实际操作,再到实战演练,让你的开发之旅更加平稳顺畅。
|
7月前
|
存储 Java Windows
Java21 JDK下载安装及Windows环境变量配置
JDK是Java的开发工具包,要进行Java学习或开发之前,需先下载安装,下载地址如下:提示:这网址里面有三个扩展名的文件,分别是“.zip”、“.exe”和“.msi”,鄙人选择的是.exe的文件,下方的安装和环境的配置也是安装该文件的安装程序进行的。
844 2
|
Oracle Java 关系型数据库
java17的下载与安装
java17的下载与安装
1618 0