使用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();
    }
相关文章
|
1月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
69 9
|
23天前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
137 83
|
12天前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
75 34
|
17天前
|
存储 人工智能 数据库
Codel:AI代理工具,支持在终端、浏览器、编辑器执行复杂任务和项目
Codel是一款全自主AI代理工具,支持在终端、浏览器和编辑器中执行复杂任务和项目。它运行在沙盒化的Docker环境中,具备自主操作能力,内置浏览器和文本编辑器,所有操作记录存储于PostgreSQL数据库。Codel能够自动完成复杂任务,如创建项目结构、进行网络搜索等,适用于自动化编程、研究与开发、教育与培训以及数据科学与分析等多个领域。
55 11
Codel:AI代理工具,支持在终端、浏览器、编辑器执行复杂任务和项目
|
18天前
|
Web App开发 机器学习/深度学习 人工智能
Magic Copy:开源的 AI 抠图工具,在浏览器中自动识别图像进行抠图
Magic Copy 是一款开源的 AI 抠图工具,支持 Chrome 浏览器扩展。它基于 Meta 的 Segment Anything Model 技术,能够自动识别图像中的前景对象并提取出来,简化用户从图片中提取特定元素的过程,提高工作效率。
59 7
Magic Copy:开源的 AI 抠图工具,在浏览器中自动识别图像进行抠图
|
20天前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
38 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
23天前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
53 26
|
24天前
|
Java
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
48 24
|
1月前
|
人工智能 前端开发 计算机视觉
Inpaint-Web:纯浏览器端实现的开源图像处理工具
在刷短视频时,常看到情侣在景区拍照被路人“抢镜”,男朋友用手机将路人“P”掉,既贴心又有趣。最近我发现了一个纯前端实现的开源项目——inpaint-web,可在浏览器端删除照片中的部分内容,非常酷。该项目基于 WebGPU 和 WASM 技术,支持图像修复与放大,已在 GitHub 上获得 5.1k Star。项目地址:[GitHub](https://github.com/lxfater/inpaint-web)。
60 3
 Inpaint-Web:纯浏览器端实现的开源图像处理工具
|
23天前
|
数据采集 存储 监控
Java爬虫:数据采集的强大工具
在数据驱动的时代,Java爬虫技术凭借其强大的功能和灵活性,成为企业获取市场信息、用户行为及竞争情报的关键工具。本文详细介绍了Java爬虫的工作原理、应用场景、构建方法及其重要性,强调了在合法合规的前提下,如何有效利用Java爬虫技术为企业决策提供支持。

热门文章

最新文章

下一篇
DataWorks