Thi*_*ago 2 c# selenium selenium-firefoxdriver geckodriver
我今天只是一个简单的问题:
我使用以下代码创建了一个新的selenium项目:
FirefoxDriver driver = new FirefoxDriver();
//ChromeDriver driver = new ChromeDriver();
//InternetExplorerDriver driver = new InternetExplorerDriver();
Run Code Online (Sandbox Code Playgroud)
Chrome和IE开箱即用,但随着Firefox的推出:
geckodriver.exe文件不存在于当前目录或PATH环境变量的目录中.该驱动程序可以从https://github.com/mozilla/geckodriver/releases下载.
为什么只有Firefox我们必须下载/配置这个驱动程序?
让我试着逐一回答你的问题:
为什么Firefox需要GeckoDriver? - 对于Mozila Firefox直到版本47.x,它是传统浏览器,我们不需要gecko驱动程序.Mozila Firefox从版本47.x开始随附Marionette,它是Mozilla Gecko引擎的自动化驱动程序.它可以远程控制Gecko平台的UI或内部JavaScript,例如Firefox.
随着Chrome和IE开箱即用 - 理想情况下,Chrome和IE都不应该有效.但是,当您在安装/配置Google Chrome和MS Internet Explorer或其他相关软件时,有意/无意地在环境变量中添加了二进制文件的位置,这些二进制文件很容易找到并自动使用.
为什么只有Firefox我们必须下载/配置这个驱动程序?- 不仅是Firefox,而且Google Chrome和MS Internet Explorer也可以与Selenium 3.4.0一起使用,您需要从此处强制下载gecko驱动程序v0.16.0(或更高版本)或Chrome驱动程序或IEDriverServer并将其保存在您的计算机中.将您的Mozila Firefox或Google Chrome或MS Internet Explorer升级到最新的稳定版本.在代码中使用geckodriver/chromedriver/iedriver的绝对路径,System.setProperty如下所示:
System.setProperty("webdriver.gecko.driver", "C:\\Utility\\BrowserDrivers\\geckodriver.exe");
Run Code Online (Sandbox Code Playgroud)如果这回答了你的问题,请告诉我.
| 归档时间: |
|
| 查看次数: |
2280 次 |
| 最近记录: |