私はうまく動作するはずの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」」エラーとは何ですか?どうすれば修正できますか?
chromeドライバーを最新バージョン(執筆時点でv2.34)に更新することでこれを解決しました。
Chromedriverはこちらから入手できます: https://sites.google.com/a/chromium.org/chromedriver/downloads
.exeファイルをダウンロードしてから、プロジェクトのSelenium/binフォルダーにあるchromedriverファイルを置き換えます。
Macユーザー向けに、
webdriver-manager clean
そして、
webdriver-manager update
Chromeでテストを実行するなど、ブラウザーのexeを正しく設定したことを確認してください。パスにchromedriver.exeが必要です。
System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir")+
"\\src\\main\\resources\\chromedriver.exe");
すべてのMaven依存関係を更新してください: