(四)selenium3 浏览器驱动

虫师 创建于 大约 1 年 之前

最后更新时间 2018-11-22


下载浏览器驱动

当selenium升级到3.0之后,对不同的浏览器驱动进行了规范。如果想使用selenium驱动不同的浏览器,必须单独下载并设置不同的浏览器驱动。

各浏览器下载地址:

Firefox浏览器驱动:geckodriver

Chrome浏览器驱动:chromedriver taobao备用地址

IE浏览器驱动:IEDriverServer

Edge浏览器驱动:MicrosoftWebDriver

Opera浏览器驱动:operadriver

PhantomJS浏览器驱动:phantomjs

注:部分浏览器驱动地址需要科学上网。


设置浏览器驱动

设置浏览器的地址非常简单。 我们可以手动创建一个存放浏览器驱动的目录,如: C:\driver , 将下载的浏览器驱动文件(例如:chromedriver、geckodriver)丢到该目录下。

我的电脑-->属性-->系统设置-->高级-->环境变量-->系统变量-->Path,将“C:\driver”目录添加到Path的值中。

  • Path
  • ;C:\driver


设置浏览器驱动

验证不同的浏览器驱动是否正常使用。

import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.opera.OperaDriver;
import org.openqa.selenium.phantomjs.PhantomJSDriver;

……

WebDriver driver = new ChromeDriver();    //Chrome浏览器

WebDriver driver = new FirefoxDriver();   //Firefox浏览器

WebDriver driver = new EdgeDriver();      //Edge浏览器

WebDriver driver = new InternetExplorerDriver();  // Internet Explorer浏览器

WebDriver driver = new OperaDriver();     //Opera浏览器

WebDriver driver = new PhantomJSDriver();   //PhantomJS

……

我要留言

  • 1、IDEA报错我的解决方案,下载对应的浏览器驱动,驱动的版本号和对应的浏览器版本号对应,然后将其配置到点到的环境变量path中; 注意:针对Firefox浏览器,除了这样,还必须在创建实例的前面加上一段代码System.setProperty("webdriver.firefox.bin","D:\browserdriver\Firefox\firefox.exe");) 2、配置好环境变量,重启idea,可正常运行

    ME、皓哥 创建于 2019-05-24 15:57:25

  • 在IDEA中运行也遇到和Donkiss一样的报错(貌似教程中设置的环境变量不起作用),后再代码中增加一行“System.setProperty("webdriver.chrome.driver", "C:\Driver\chromedriver_v2.44.exe");”正常运行

    summiter 创建于 2019-03-03 23:23:45

  • 那就是没配对了,一般来说python装在哪里,就把驱动扔到哪里

    乙醇 创建于 2019-02-19 18:01:19

  • 下载配置以后还是会报错:The path to the driver executable must be set by the webdriver.chrome.driver system property

    Donkiss 创建于 2019-02-19 15:41:19