![](/img/trans.png)
[英]TDD-Django(deploy) Error : selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
[英]selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally with ChromeDriver Chrome and Selenium
我正在嘗試在linux服務器上運行webscraper。 完整錯誤如下
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.10.267518,platform=Linux 4.4.0-141-generic x86_64)
我曾在stackoverflow上看到過類似的問題,解決方案包括“ --headless”和“ --no-sandbox”參數。 但是,我已經在這樣做了。
我可以在本地運行此代碼,但是無法在服務器上運行它。
我還檢查了一切,一切都是最新的。
ChromeDriver 2.10.267518
selenium 3.141.0
這是發生錯誤的代碼段。
options.add_argument('--headless')
options.add_argument('--no-sandbox')
caps = DesiredCapabilities.CHROME
caps['loggingPrefs'] = {'performance': 'ALL'}
driver = webdriver.Chrome(options=options, desired_capabilities=caps, executable_path='/usr/local/bin/chromedriver')
我也嘗試了不使用execute_path選項運行上述代碼,但仍然收到相同的錯誤。
此錯誤消息...
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.10.267518,platform=Linux 4.4.0-141-generic x86_64)
...暗示ChromeDriver無法啟動/產生新的WebBrowser,即Chrome瀏覽器會話。
您的主要問題是所使用的二進制版本之間的不兼容性 ,如下所示:
支持Chrome v33-36
支持Chrome v71-73
因此, ChromeDriver v2.10和Chrome瀏覽器v72.0之間存在明顯的不匹配
@Test
。 我正在使用將標頭值設置為True的配置文件,因此代碼試圖在瀏覽器上運行並失敗。 這是一個愚蠢的錯誤,但是無論如何我都會發布解決方案,以防它對某人有所幫助。
我還必須刪除下面的行
options.add_argument('--no-sandbox')
並更改此行
options.add_argument('--headless')
至
options.add_argument('headless')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.