使用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();
    }
相关文章
|
2月前
|
监控 Java Unix
6个Java 工具,轻松分析定位 JVM 问题 !
本文介绍了如何使用 JDK 自带工具查看和分析 JVM 的运行情况。通过编写一段测试代码(启动 10 个死循环线程,分配大量内存),结合常用工具如 `jps`、`jinfo`、`jstat`、`jstack`、`jvisualvm` 和 `jcmd` 等,详细展示了 JVM 参数配置、内存使用、线程状态及 GC 情况的监控方法。同时指出了一些常见问题,例如参数设置错误导致的内存异常,并通过实例说明了如何排查和解决。最后附上了官方文档链接,方便进一步学习。
199 4
|
2月前
|
编解码 JavaScript 前端开发
【Java进阶】详解JavaScript的BOM(浏览器对象模型)
总的来说,BOM提供了一种方式来与浏览器进行交互。通过BOM,你可以操作窗口、获取URL、操作历史、访问HTML文档、获取浏览器信息和屏幕信息等。虽然BOM并没有正式的标准,但大多数现代浏览器都实现了相似的功能,因此,你可以放心地在你的JavaScript代码中使用BOM。
100 23
|
1月前
|
机器学习/深度学习 消息中间件 存储
【高薪程序员必看】万字长文拆解Java并发编程!(9-2):并发工具-线程池
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程中的强力并发工具-线程池,废话不多说让我们直接开始。
78 0
|
7月前
|
数据采集 测试技术 Python
自动化淘宝秒杀:使用Selenium WebDriver的实战指南
本文详细介绍了如何利用Selenium WebDriver自动化淘宝秒杀操作,包括环境配置、代码实现及注意事项,旨在帮助读者提升秒杀成功率,同时提醒合理使用以遵守平台规则。
367 8
|
6月前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
1293 65
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
7月前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
220 83
|
6月前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
450 17
Selenium:强大的 Web 自动化测试工具
|
6月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
208 7
Spring Boot 入门:简化 Java Web 开发的强大工具
|
7月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
132 26
|
7月前
|
Java
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
113 24