Javascript 如何告诉webdriver io使用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

我如何告诉webdriver io使用firefox开发者版而不是普通的firefox?我需要使用CSS4选择器,这是普通firefox不支持的。我阅读了文档,但找不到选项。

您需要通过设置
二进制功能来重新定义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