如何告诉 webdriver-io 使用 Firefox 开发者版?

Posted

技术标签:

【中文标题】如何告诉 webdriver-io 使用 Firefox 开发者版?【英文标题】:How can I tell webdriver-io to use firefox developer edition? 【发布时间】:2016-08-21 01:14:20 【问题描述】:

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

【问题讨论】:

解决方案:使用 Safari 【参考方案1】:

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

【讨论】:

第二种方式尝试启动但崩溃 我的错,是firefox_binary 而不是binary。请注意,最新的开发版本可能尚未与驱动程序兼容。【参考方案2】:

Florent,感谢您的回答,我用它来测试我的应用程序与 Firefox Quantum。 我使用了 Firefox Developer Version,它已经包含了 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);

【讨论】:

以上是关于如何告诉 webdriver-io 使用 Firefox 开发者版?的主要内容,如果未能解决你的问题,请参考以下文章

作为 XMPP 服务器打开 Fire

如何上传图片Url上传到Fire Storage并同时保存在fireStore中使用Java

fire fox 浏览器看不了视频,怎么调?

fire fox 浏览器看不了视频,怎么调?

如何在 Fire Base 中使用完成处理程序

如何通过使用flutter bloc从fire存储中使用依赖注入来处理错误`The getter was called on null`