2017-09-27 74 views
1
  • Chrome版本61.0.3163.100
  • Chromedriver版本2.32
  • 硒Java版本3.5.3
  • 操作系統:Windows 7

我可以在沒有彈出窗口的情況下運行Selenium Test,但是它在第一步總是失敗,說它無法找到我正在尋找的元素。硒(JAVA)與無頭的Chrome在Windows 7

的驅動程序安裝的代碼如下所示:

ChromeOptions options = new ChromeOptions(); 
options.addArguments("headless"); 
options.addArguments("window-size=1200x600"); 

我有我的Selenium測試建立起來,可以在失敗的屏幕截圖。屏幕截圖總是顯示一個白色的空白屏幕(與我提供的窗口大小一樣大)。

In this question據說無頭鍍鉻應該可以在Windows上正常工作。

我試過disable-gpu這個參數也沒有效果。任何其他想法,我可能會出錯?

+0

嘗試使用最新的鉻! –

+0

與版本61.0.3163.100相同的結果 – enp4yne

+0

已嘗試添加'disable-gpu'?似乎適用於Windows 7 https://stackoverflow.com/questions/43880619/headless-chrome-and-selenium-on-windows#43880709 –

回答

0

我遇到了同樣的問題,這是由於chrome在https頁面上抱怨我的自簽署開發證書導致的。很明顯,你的屏幕截圖中的白頁不是很直觀lol 該修補程序是將證書作爲可信證書添加到受信任的根證書。

注意:從chrome 58開始,僅使用'commonName'標識主機將被刪除,因此如果您收到Err_cert_common_name_invalid錯誤,只需使用任何方法重新生成證書,並確保包含'subjectAltName' DNS和IP條目。