web-dev-qa-db-ja.com

セレンが見つからないか無効な「entry.level」エラー

私はうまく動作するはずのSeleniumテストを実行しようとしています(変更されておらず、以前は機能していませんでした)が、この奇妙なエラーが発生しています。

System.InvalidOperationException : unknown error: cannot determine loading status
from unknown error: missing or invalid 'entry.level'
  (Session info: chrome=63.0.3239.84)
  (Driver info: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 10.0.15063 x86_64)
   at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 1015
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 849
   at OpenQA.Selenium.Remote.RemoteWebElement.Click() in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebElement.cs:line 337
...

この「行方不明または無効な「entry.level」」エラーとは何ですか?どうすれば修正できますか?

31
ThinkBonobo

chromeドライバーを最新バージョン(執筆時点でv2.34)に更新することでこれを解決しました。

Chromedriverはこちらから入手できます: https://sites.google.com/a/chromium.org/chromedriver/downloads

.exeファイルをダウンロードしてから、プロジェクトのSelenium/binフォルダーにあるchromedriverファイルを置き換えます。

60
ThinkBonobo

Macユーザー向けに、

webdriver-manager clean

そして、

webdriver-manager update
2
Sebastien Horin

Chromeでテストを実行するなど、ブラウザーのexeを正しく設定したことを確認してください。パスにchromedriver.exeが必要です。

 System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir")+
                "\\src\\main\\resources\\chromedriver.exe");
2
Abhinav Saxena

すべてのMaven依存関係を更新してください:

  • maven-compiler-plugin
  • maven-surefire-plugin
  • webdrivermanager
  • セレンクロムドライバー
1
partheeban