簡體   English   中英

Chrome 自動化擴展程序已崩潰

[英]Chrome Automation Extension has crashed

我在 C# 中使用 Selenium 對 Google Chrome 進行自動化處理。 我正在使用最新版本的Chrome (78.0.3904.70)Selenium.Webdriver (3.141.0)Selenium.Chrome.Webdriver (77.0.0)

我使用: ChromeDriver chrome = new ChromeDriver(); . Chrome 會打開,但無法正確加載,如下圖所示,我無法使用任何 Selenium 功能。 我需要更改哪些內容才能使用 Chromedriver?

我下載ChromeDriver v.78並用new ChromeDriver(v78 path)引用了它,它有同樣的錯誤。

在此處輸入圖像描述

在此處輸入圖像描述

此錯誤消息...

Chrome 自動化擴展程序已崩潰

連同此錯誤消息...

啊,啪!

...當 ChromeDriver / Chrome 無法加載默認擴展時觀察到。


從歷史上看, Chrome 瀏覽器自動化擴展問題出現在ChromeDriver v2.32之前的幾個版本中,您可以在 Chromedriver 2.32 上關於加載自動化擴展的內容發生了什么變化中找到詳細討論?

准確地說,要解決此錯誤,您可能必須:

  • 通過其中一個/兩個標志:
    • disable-extensions標志
    • --no-sandbox標志

在創建WebDriver session 時作為參數。 啟用沙盒后,特殊測試環境有時會導致Chrome崩潰。 有關詳細信息,請按以下方式觀看此空間

var option = new ChromeOptions();
option.AddArgument("disable-extensions");
option.AddArgument("--no-sandbox");
driver = new ChromeDriver(option);

此外,您需要確保(以適用者為准):

  • JDK升級到當前級別JDK 8u222
  • Selenium升級到當前級別版本 3.141.59
  • ChromeDriver已更新到當前的 ChromeDriver v78.0級別。
  • Chrome已更新到當前的Chrome 版本 78.0級別。 (根據ChromeDriver v78.0 發行說明
  • 通過您的IDE清理您的項目工作區,並僅使用所需的依賴項重建您的項目。
  • 如果您的基礎Web 客戶端版本太舊,請卸載它並安裝最新的 GA 和發布版本的Web 客戶端
  • 重新啟動系統
  • 非 root /非管理員用戶身份執行您的@Test
  • 始終在tearDown(){}方法中調用driver.quit()以優雅地關閉和銷毀WebDriverWeb 客戶端實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM