29

2 月 7 日以降、すべてのテストが同じエラーで失敗しています。ログエントリは次のとおりです。

RESPONSE MaximizeWindow unknown error: cannot get automation extension
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
  (Session info: chrome=57.0.2987.21)

これが Chrome の更新によるものなのか、それとも何か他のものによるものなのかはわかりません。メッセージはそのままでは十分にあいまいです。

編集: C# と最新の Chromedriver を使用しています。

4

15 に答える 15

45

最新バージョンの chromedriver.exe が必要です。https://sites.google.com/a/chromium.org/chromedriver/downloads

これは、chromedriver バージョン 57 以降に必要です。

私はこの同じ問題を抱えていました。chromedriverのバージョンを更新すると、すべてが再び機能しました。

于 2017-03-16T16:00:31.647 に答える
11

突然このエラーが発生しました ->追加情報: 不明なエラー: 不明なエラーから自動化拡張機能を取得できません: ページが見つかりませんでした: chrome-extension..

この問題は、ChromeDriver 2.29
を使用している場合でも存在 します。解決したのは、この行を削除することでした。

driver.Manage().Window.Size = new Size(1024, 768);

簡単な修正ですが、私が探していたものではありません。サイジングメカニズムを引き続き使用することは素晴らしいことです。

于 2017-04-18T09:52:17.303 に答える
1

からWebdrivermanagerを使用してみてください

io.github.bonigarcia ライブラリ

Web ドライバーの最新バージョンが自動的に読み込まれるため、時々更新する必要はありません。たとえば、次のように呼び出します。

ChromeDriverManager.getInstance().setup();

webdriver 自体を呼び出して最新バージョンの ChromeDriver を取得する前に。

于 2017-05-19T12:45:25.113 に答える
0

最後のヘッドレス バージョンでは、ウィンドウがなくなったため、ウィンドウのサイズを変更できません。

私自身の場合、behat でこの問題が発生していました。Firefox の以前のバージョンのクロムでウィンドウのサイズを変更していました。次の行を囲みます。

$this->getSession()->resizeWindow(1600, 1200, 'current');

ドライバーの簡単なチェック:

if (($this->getSession()->getDriver() instanceof Selenium2Driver)) {
    $this->getSession()->resizeWindow(1600, 1200, 'current');
}
于 2017-07-20T13:02:16.800 に答える