什么是壁虎司机?如何在Selenium中使用它?
发布于 2017-03-23 09:05:09
GeckoDriver:
使用W3C WebDriver兼容的客户端与基于壁虎的浏览器进行交互的代理。Geckodriver提供了WebDriver协议描述的HTTP来与壁虎浏览器进行通信,比如47之上的Firefox。
木偶:
默认情况下,从Selenium 3打开木偶(下一代FirefoxDriver)。即使您正在使用较早版本的火狐浏览器,Selenium 3也希望您设置由webdriver.gecko.driver执行的驱动程序路径。
有关Marionette 单击此处的更多详细信息。
注意:如果您使用的Selenium版本低于2.53,则不需要壁虎附加驱动程序。
如果没有这样做,它将引发异常:
"java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property;“
怎么用?
如果您使用Selenium 3.0,并且在Firefox上运行测试;在本例中,您必须下载并将geckodriver的路径设置为selenium 2.0中的chrome。
System.setProperty("webdriver.gecko.driver","path of/geckodriver.exe");
WebDriver driver = new FirefoxDriver();使用RemotWebDriver:
System.setProperty("webdriver.gecko.driver","path of/geckodriver.exe");
DesiredCapabilities capabilities=DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new FirefoxDriver(capabilities);发布于 2017-03-23 07:40:49
我不知道你在这里发布问题之前是否在谷歌上搜索过。
总之,首先你得知道壁虎是什么。Gecko是一个web浏览器引擎,用于Mozilla基金会和Mozilla公司开发的许多应用程序中。其中,Gecko驱动程序是Selenium测试与Firefox浏览器之间的链接。
GeckoDriver是使用W3C WebDriver兼容的客户机与基于壁虎的浏览器交互的代理,在这种情况下,就是火狐。
由于Selenium 3将没有Firefox的任何本机实现,所以我们必须通过Gecko驱动程序来引导所有驱动程序命令。
如何在硒中使用?看看这个链接。
发布于 2017-03-23 09:04:05
网上有很多关于GeckoDriver和Selenium 3的文章。
Gecko是一个the浏览器引擎,用于Mozilla基金会和Mozilla公司开发的许多应用程序中。
壁虎驱动程序是Selenium测试与Firefox程序之间的连接。兼容客户端与基于壁虎的浏览器交互,即针对这种情况的Mozilla。由于Selenium 3不会在本地使用Firefox,所以我们需要通过壁虎驱动程序引导所有驱动程序。壁虎驱动程序是一种可执行记录,在开始测试之前,您需要使用框架方式之一。火狐程序使用一个名为WebDriver的可执行文件实现GeckoDriver.exe约定。此可执行文件在系统上启动服务器。所有测试都与此服务器通信以运行测试。它通过充当本地和远程端之间的代理,将调用转换为Marionette自动化协议。
我使用Java的壁虎驱动程序在Selenium 3上创建了一些演示。Github代码链接在博客中提供。查看我的博客以获得演示代码
https://sqa.stackexchange.com/questions/26328
复制相似问题