簡體   English   中英

Selenium WebDrive Java Firefox Headless 不工作

[英]Selenium WebDrive Java Firefox Headless not working

我試圖在我的 Macbook 上本地無頭運行 Fiorefox,但到目前為止還沒有運氣。 我正在研究 Selenium WebDrive Java。

我嘗試了這 2 種方法來解決問題,除了完全忽略無頭選項之外,它們都可以正常工作。

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
===============================================```

不是調整二進制文件的命令行,而是直接在選項中明確設置無頭標志:

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

在您的代碼中添加這一行它會對您有所幫助

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM