[英]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.