建议收藏—Selenium WebDriver各浏览器驱动下载路径、版本对照、相关配置
一、谷歌浏览器
1.1 谷歌浏览器驱动ChromeDriver下载路径
http://npm.taobao.org/mirrors/chromedriver/
http://chromedriver.storage.googleapis.com/index.html
1.2 谷歌浏览器驱动ChromeDriver下载路径
如果谷歌浏览器是70之后的版本,直接根据浏览器版本找对应版本的ChromeDriver即可。如果是低版本的谷歌浏览器,就可以按照下面的版本对照来下载ChromeDriver。例如我的谷歌浏览器版本为 81.0.4044.122,ChromeDriver的版本可以选择81.0.4044.69.
ChromeDriver版本 |
谷歌浏览器版本 |
ChromeDriver v2.35 | Chrome v62-64 |
ChromeDriver v2.36 | Chrome v63-65 |
ChromeDriver v2.37 | Chrome v64-66 |
ChromeDriver v2.38 | Chrome v65-67 |
ChromeDriver v2.39 | Chrome v66-68 |
ChromeDriver v2.40 | Chrome v66-68 |
ChromeDriver v2.41 | Chrome v67-69 |
ChromeDriver v2.42 | Chrome v68-70 |
ChromeDriver v2.43 | Chrome v69-71 |
ChromeDriver v2.44 | Chrome v69-71 |
ChromeDriver v2.45 | Chrome v70-72 |
然后根据电脑系统类型选择对应的压缩包,解压即可。(注意,这里虽然写的win32,但是win64的也能用win32的)。
1.3 查1.3 查看谷歌浏览器版本
二、火狐浏览器
2.1 火狐浏览器驱动下载路径
http://npm.taobao.org/mirrors/geckodriver
https://github.com/mozilla/geckodriver/releases
2.2 geckodriver与浏览器版本对照表
由于在工作中没有大量使用火狐浏览器来运行过,所以可以参考下面这个链接:
https://blog.csdn.net/yinshuilan/article/details/79730239
2.3 查看火狐浏览器版本
三、IE浏览器
3.1 IE浏览器驱动下载路径
http://selenium-release.storage.googleapis.com/index.html
3.2 IEDriverServer与浏览器版本对照表
IEDriverServer的版本号通常选择与Selenium的版本号一致。
通常选择32位版本的驱动,使用64位版本的驱动运行起来会慢很多(亲身经历)。
3.3 查看IE浏览器版本
3.4 Selenium使用IE浏览器设置的配置
参考:https://blog.csdn.net/liudong124521/article/details/89453416
Internet选项->安全->四个选项的启用保护模式都取消
Internet->高级中的增强模式关闭
注册表-注册表下面路径添加项
\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer
\Main\FeatureControl\FEATURE_BFCACHE
四、使用方法
谷歌浏览器(Java语言)
//设置ChromeDriver的路径
System.setProperty("webdriver.chrome.driver","D:\\chromedriver79.exe");
//启动浏览器
WebDriver driver = new ChromeDriver();
火狐浏览器(Java语言)
System.setProperty("webdriver.gecko.driver","路径");
WebDriver driver = new FirefoxDriver();
Edge浏览器(Java语言)
System.setProperty("webdriver.edge.driver","路径");
WebDriver driver = new EdgeDriver();
IE浏览器(Java语言)
System.setProperty("webdriver.ie.driver","路径");
// ie浏览器安全设置
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer ();
ieCapabilities.setCapability ( InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true );
InternetExplorerOptions option = new InternetExplorerOptions ( ieCapabilities );
WebDriver driver=new InternetExplorerDriver(option)