Selenium Java(1)Chrome进行web自动化实例的配置

迷南。 2022-02-01 04:25 185阅读 0赞

环境配置

个人使用浏览器版本(Google Chrome ): 74.0.3729.131 (正式版本) (64 位)

驱动版本:74.0.3729.6 [chromedriver_win32.zip ]

亲测可行

下载chromedriver驱动

不同的浏览器版本下载不同驱动版本.下载地址

配置环境变量(win10)

  • 将下载的驱动复制到Chrome的安装目录,安装目录可通过在Chrome地址栏中输入chrome://version/来查看
  • 将安装目录添加到环境变量中,即添加到PATH中

项目配置

添加依赖

  1. <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
  2. <dependency>
  3. <groupId>org.seleniumhq.selenium</groupId>
  4. <artifactId>selenium-java</artifactId>
  5. <version>3.141.59</version>
  6. </dependency>

测试(先执行main()方法)

  1. public class TestBaidu {
  2. static WebDriver driver;
  3. public static WebDriver chrome() {
  4. ChromeOptions options = new ChromeOptions();
  5. options.addArguments("--start-maximized"); // 启动时自动最大化窗口
  6. options.addArguments("--disable-popup-blocking"); // 禁用阻止弹出窗口
  7. options.addArguments("no-sandbox"); // 启动无沙盒模式运行
  8. options.addArguments("disable-extensions"); // 禁用扩展
  9. options.addArguments("no-default-browser-check"); // 默认浏览器检查
  10. Map<String, Object> prefs = new HashMap();
  11. prefs.put("credentials_enable_service", false);
  12. prefs.put("profile.password_manager_enabled", false);
  13. options.setExperimentalOption("prefs", prefs);// 禁用保存密码提示框
  14. driver = new ChromeDriver(options);
  15. //设置寻找一个元素的时间
  16. driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
  17. return driver;
  18. }
  19. public static void main(String[] args) throws InterruptedException {
  20. chrome();
  21. //开启个浏览器并且输入链接
  22. driver.get("https://www.baidu.com/");
  23. //得到浏览器的标题
  24. System.out.println(driver.getTitle());
  25. Thread.sleep(5000);
  26. //关闭浏览器 下面是关闭所有标签页,还有一个代码是 driver.close();, 关闭当前标签页
  27. driver.quit();
  28. }
  29. }

启动后会启动一个chrome浏览器窗口,并浏览百度网页,5秒后关闭浏览器

img

发表评论

表情:
评论列表 (有 0 条评论,185人围观)

还没有评论,来说两句吧...

相关阅读