【问题标题】:Selenium WebDrive Java Firefox Headless not workingSelenium WebDriver Java Firefox Headless 不工作
【发布时间】:2019-07-11 16:39:18
【问题描述】:

我试图在我的 Macbook 上本地无头运行 Fiorefox,但到目前为止还没有运气。我正在研究 Selenium WebDrive Java。

我尝试了这两种方法来解决问题,除了完全忽略的无头选项之外,它们都可以正常工作。

package Follo;

public class Class_4 {

    @Test
    public void Firefox1() {

        System.setProperty("webdriver.gecko.driver", "/Users/alessandroborini/Dropbox/Firefox Drivers/geckodriver");

        FirefoxBinary firefoxBinary = new FirefoxBinary();
        firefoxBinary.addCommandLineOptions("--headless");
        FirefoxOptions options = new FirefoxOptions();
        WebDriver driver = new FirefoxDriver(options);
        options.setBinary(firefoxBinary);

        driver.get("https://www.google.com");
        driver.quit();
    }

    @Test
    public void Firefox2() {

        System.setProperty("webdriver.gecko.driver", "/Users/alessandroborini/Dropbox/Firefox Drivers/geckodriver");

        FirefoxOptions options = new FirefoxOptions();
        WebDriver driver = new FirefoxDriver(options);
        driver.manage().window().maximize();
        options.setHeadless(true);
        driver.get("https://www.google.com");
        driver. quit();
    }
}

我在测试开始时收到了一些警告,但从我看到的情况来看,它们似乎与我的问题无关。

这是控制台中的警告,但没有错误:

1562862838014   addons.webextension.screenshots@mozilla.org WARN    Loading extension 'screenshots@mozilla.org': Reading manifest: Invalid extension permission: mozillaAddons
1562862838014   addons.webextension.screenshots@mozilla.org WARN    Loading extension 'screenshots@mozilla.org': Reading manifest: Invalid extension permission: telemetry
1562862838015   addons.webextension.screenshots@mozilla.org WARN    Loading extension 'screenshots@mozilla.org': Reading manifest: Invalid extension permission: resource://pdf.js/
1562862838015   addons.webextension.screenshots@mozilla.org WARN    Loading extension 'screenshots@mozilla.org': Reading manifest: Invalid extension permission: about:reader*
1562862841133   Marionette  INFO    Listening on port 57308
1562862841209   Marionette  WARN    TLS certificate errors will be ignored for this session
Jul 11, 2019 5:34:01 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C```

```PASSED: Firefox1
PASSED: Firefox2

===============================================
    Default test
    Tests run: 2, Failures: 0, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 2, Failures: 0, Skips: 0
===============================================```

【问题讨论】:

  • 您能否粘贴运行上述测试后收到的错误消息
  • 这 2 个测试 aboe 没有出现错误,它们运行良好只是一直被忽略的无头选项。我在控制台中有一些警告。用警告更新了主要问题

标签: java selenium selenium-webdriver automated-tests


【解决方案1】:

无需为二进制文件调整命令行,而是直接在选项中明确设置无头标志:

FirefoxBinary firefoxBinary = new FirefoxBinary();
FirefoxOptions options = new FirefoxOptions();
options.setBinary(firefoxBinary);
options.setHeadless(true);  // <-- headless set here
WebDriver driver = new FirefoxDriver(options);

【讨论】:

    【解决方案2】:

    在您的代码中添加这一行,这将对您有所帮助

    System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE, "firefoxLog"); java.util.logging.Logger.getLogger("org.openqa.selenium").setLevel(Level.OFF);

    【讨论】:

    • 你能解释一下这会有什么帮助吗?
    猜你喜欢
    • 2015-12-06
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多