Javascript 如何告诉webdriver io使用firefox开发者版?
我如何告诉webdriver io使用firefox开发者版而不是普通的firefox?我需要使用CSS4选择器,这是普通firefox不支持的。我阅读了文档,但找不到选项。您需要通过设置Javascript 如何告诉webdriver io使用firefox开发者版?,javascript,node.js,selenium,firefox,webdriver-io,Javascript,Node.js,Selenium,Firefox,Webdriver Io,我如何告诉webdriver io使用firefox开发者版而不是普通的firefox?我需要使用CSS4选择器,这是普通firefox不支持的。我阅读了文档,但找不到选项。您需要通过设置二进制功能来重新定义Firefox的位置: var webdriverio = require('webdriverio'); var options = { desiredCapabilities: { browserName: 'firefox', firefox_b
二进制功能来重新定义Firefox的位置:
var webdriverio = require('webdriverio');
var options = {
desiredCapabilities: {
browserName: 'firefox',
firefox_binary: 'C:\\...\\firefox.exe'
}
};
或者使用新的二进制路径启动独立服务器:
java -jar "selenium-server-standalone-x.x.x.jar" -Dwebdriver.firefox.bin="C:\...\firefox.exe"
Florent,谢谢你的回答,我用它用FirefoxQuantum测试了我的应用程序。
我使用了Firefox开发者版本,该版本已经包含Firefox Quantum Beta 14,并在我的BrowserFactory类中添加了:
else if (browserName.equals ("quantum") {
FirefoxOptions options = new FirefoxOptions();
System.setProperty ("webdriver.gecko.driver", "src/test/resources/drivers/geckodriver.exe");
System.setProperty(FirefoxDriver.SystemProperty.DRIVER_USE_MARIONETTE,"true");
System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE,javaIoTmpDir+"\\geckodriverlogs.txt");
System.setProperty("webdriver.firefox.bin", "C:\\Portable\\FirefoxPortableDeveloper\\App\\Firefox64\\firefox.exe");
driver = new FirefoxDriver(options);
第二种方法尝试启动,但失败了我的错,它是firefox\u binary
而不是binary
。请注意,最新的开发版本可能尚未与驱动程序兼容。解决方案:使用Safari