当前位置:   article > 正文

Selenium配置Edge及Chrome驱动_idea配置基于selenium+webdriver中的microsoft edge webdriv

idea配置基于selenium+webdriver中的microsoft edge webdriver

先使用IDEA创建一个Maven项目,引入selenium依赖,我这里使用的是3.141.59版本

  1. <dependencies>
  2. <!--selenium依赖-->
  3. <dependency>
  4. <groupId>org.seleniumhq.selenium</groupId>
  5. <artifactId>selenium-java</artifactId>
  6. <version>3.141.59</version>
  7. </dependency>
  8. </dependencies>

然后就需要去下载对应浏览器的驱动,这个是必须的

驱动说明,IE的浏览器驱动要与使用的Selenium版本一致,Edge和Chrome要与当前使用的浏览器版本一致或最接近的那个

因为网址会随着时间的推移,有可能用不了,这里就不提供了,自行下载。

下载好的驱动文件是一个压缩包,解压缩后得到exe文件,我这里是下了Edge和Chrome的驱动文件,接下来就是测试使用。

新建一个类,开始测试selenium的使用

  1. import org.openqa.selenium.WebDriver;
  2. import org.openqa.selenium.chrome.ChromeDriver;
  3. import org.openqa.selenium.edge.EdgeDriver;
  4. public class SeleniumStudy {
  5. public static void main(String[] args) {
  6.         //必须设置这个属性,值为该浏览器驱动exe文件的目录
  7.         System.setProperty("webdriver.edge.driver","D:\\Study\\Driver\\msedgedriver.exe");
  8.         //打开Edge浏览器
  9. WebDriver edgeDriver = new EdgeDriver();
  10.         //设置浏览器窗口最大化
  11. edgeDriver.manage().window().maximize();
  12.         //访问百度网址
  13. edgeDriver.get("https://www.baidu.com/");
  14.         //打印百度网址的标签页文本
  15. System.out.println(edgeDriver.getTitle());//百度一下,你就知道
  16.         //关闭浏览器
  17. edgeDriver.quit();
  18.         System.setProperty("webdriver.chrome.driver","D:\\Study\\Driver\\chromedriver.exe");
  19. WebDriver chromeDriver = new ChromeDriver();
  20. chromeDriver.manage().window().maximize();
  21. chromeDriver.get("https://www.baidu.com/");
  22. System.out.println(chromeDriver.getTitle());
  23. chromeDriver.quit();
  24. }
  25. }

到这里我们会发现,每次使用都要设置这个属性,次次都要去找这个目录,很麻烦,不设置这个属性行不行,可以的,那就是配置环境变量

  1. 首先我们把所有的浏览器驱动exe文件都放在一个文件夹下。
  2. 然后我们将这个文件夹目录添加到PATH路径中。
  3. 如果添加到用户变量中,需要关闭IDEA软件重启,再次运行;如果添加到系统变量中,建议重启电脑,再启动软件运行。否则有可能读取不到该环境变量

此时我们删掉System.setProperty() 这行代码,再次运行即可。

特别说明:Edge浏览器驱动设置了环境变量,删除掉System.setProperty() 这行代码后运行就报错了,此时我们只需要将Edge浏览器驱动文件修改为MicrosoftWebDriver.exe 即可(不区分大小写)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/728566
推荐阅读
相关标签
  

闽ICP备14008679号