非 gecko バージョンの Firefox ドライバーをヘッドレス モードで正常に使用できましたが、Selenium 3.0 を使い始めてから動作しなくなりました。私がやること -
- xvfb を開始
webdriver.gecko.driver
gecko ドライバーへのパスに設定- Firefox のバイナリ表示を設定する
System.setProperty("webdriver.gecko.driver", "path to geckodriver");
String Xport = System.getProperty("lmportal.xvfb.id", ":1"); final
FirefoxBinary firefoxBinary = new FirefoxBinary();
firefoxBinary.setEnvironmentProperty("DISPLAY", Xport);
WebDriver driver = new FirefoxDriver(firefoxBinary, null);
driver.get("https://www.google.com/");
ただし、これにより、ヘッドレスモードではなく、表示可能な画面でブラウザーが起動します。xvfb で Firefox を起動するには、他に何をする必要がありますか?