2 回答
TA貢獻2036條經驗 獲得超8個贊
此錯誤消息...
[30.168][SEVERE]: Timed out receiving message from renderer: 20.000
...表示ChromeDriver無法啟動新的Chrome瀏覽器進程。
您的主要問題是您使用的二進制文件之間的版本兼容性如下:
您正在使用chromedriver = 2.33
chromedriver發行說明= 2.33明確提到以下內容:
支持Chrome v60-62
您正在使用chrome = 64.0
ChromeDriver v2.35的發行說明明確提到以下內容:
支持Chrome v62-64(包括您使用的瀏覽器版本)
您的Selenium客戶端版本是3.8.1。
您的JDK版本是1.8.0_151,這是相當舊的。
因此,JDK v8u151,Selenium Client v3.8.1,ChromeDriver v2.33和Chrome Browser v64.0之間明顯不匹配
解
將JDK升級到最新級別JDK 8u162。
將Selenium升級到當前級別版本3.11.0。
升級ChromeDriver當前ChromeDriver v2.38水平。
將Chrome版本保持在Chrome v66.x級別。(根據ChromeDriver v2.38發行說明)
清理你的項目工作,通過你的IDE和重建僅需要依賴你的項目。
使用CCleaner工具在執行Test Suite之前和之后擦除所有操作系統。
如果您的基本Web客戶端版本太舊,請通過Revo Uninstaller將其卸載并安裝最新的GA和已發布的Web客戶端版本。
進行系統重啟。
執行你的@Test。
TA貢獻1797條經驗 獲得超6個贊
由于我的工作場所限制了我的Chrome版本,我目前無法通過v64升級。我也無法安裝未經批準的軟件。但是,我確實更新了:ChromeDriver為2.37(支持Chrome v64),Selenium為3.11,作業JDK為1.8.0_171。 它仍然運行失敗。正如我所說,在更新這些之前,我的ant構建在命令行和Eclipse中都有效。只有與詹金斯的不兼容。如果我有證據證明它在其他地方執行,你認為它仍然與版本不兼容嗎?他們在不同的小版本中運行,但他們仍然是1.8
添加回答
舉報
