web-dev-qa-db-ja.com

Selenium WebDriverException:不明なエラー:sendkeysメソッドの呼び出し中に呼び出し関数の結果に「値」がありません

Selenium WebdriverでSendkeysメソッドを呼び出そうとすると、以下のエラーが表示されます。

Exception in thread "main" org.openqa.Selenium.WebDriverException: unknown error: call function result missing 'value'  
 (Session info: chrome=65.0.3325.146)  
 (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 6.1.7600 x86_64) (WARNING: The server did not provide any stacktrace information)

セレンのジャーバージョン:3.10.0

8

エラーはそれをすべて言います:

Exception in thread "main" org.openqa.Selenium.WebDriverException: unknown error: call function result missing 'value'
(Session info: chrome=65.0.3325.146)
(Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 6.1.7600 x86_64) 

あなたの主な問題は、次のように使用しているバイナリ間のversion compatibilityです。

  • chromedriver=2.27を使用しています
  • chromedriver=2.27 のリリースノートには、次のことが明記されています。

Chrome v54-56をサポート

  • chrome=65.0を使用しています
  • ChromeDriver v2.36 のリリースノートには、次のことが明記されています。

Chrome v65-66をサポート

  • Selenium Clientバージョンは3.10.0です。
  • あなたのJDKバージョンunknownです。

したがって、ChromeDriverバージョン(v2.27)とChrome Browserバージョン(v65.0

溶液

  • ChromeDriverChromeDriver v2.36 レベルにアップグレードします。
  • ChromeバージョンをChrome v65.xレベルに維持します。 ( ChromeDriver v2.36リリースノートによる
  • CleanyourProject WorkspaceおよびRebuildプロジェクト必要な依存関係のみ。
  • CCleaner ツールを使用して、test Suiteの実行前後にすべてのOSの雑用を一掃する/。
  • ベースのChromeバージョンが古すぎる場合は、 Revo Uninstaller でアンインストールし、最近のGAおよびChromeのリリースバージョン。
  • @Test
12
DebanjanB

テストの実行中に、ChromeDriverの古いバージョンがスピンオフされます。救済へ:

  • ブラウザが最新(v65-67)になっていることを確認し、ChromeDriver実行可能ファイル(v2.38)の最新バージョンを入手します。
  • ChromeDriverオブジェクトを初期化するときに、ChromeDriverを抽出し、明示的にSystemプロパティを設定します...

例:

  1. System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver.exe");
  2. WebDriver driver = new ChromeDriver();
3
Isaac Riley

私は同じ問題に遭遇しました。この問題は、chromedriverexeを更新することで解決しました。 chromeブラウザとの互換性を確認してくださいchromeドライバはこちら chromedriverをダウンロードするには

0
SeleniumLearner