web-dev-qa-db-ja.com

org.openqa.Selenium.WebDriverException:不明なエラー:呼び出し関数の結果に 'value'がありません

Sendkeysが機能していません。これを解決するために私を助けてください..

WebElement username = driver.findElement(By.xpath("//*[@id='username']"));      
username.sendKeys("123456");

コンソール:

Exception in thread "main" org.openqa.Selenium.WebDriverException: unknown error: call function result missing 'value'

  (Session info: chrome=65.0.3325.31)
  (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86) 
(WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds

Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:32.194Z'
System info: Host: 'NEW-PC', ip: '192.168.0.103', os.name: 'Windows 7', os.Arch: 'x86', os.version: '6.1', Java.version: '1.8.0_161'

ドライバー情報:

org.openqa.Selenium.chrome.ChromeDriver

Capabilities {acceptSslCerts: true, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.33.506120 (e3e53437346286..., userDataDir: C:\Users\NEW\AppData\Local\...}, cssSelectorsEnabled: true, databaseEnabled: false, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 65.0.3325.31, webStorageEnabled: true}
61
maharaja

私は同じ問題を見ていました。この問題はChrome 65(現在はdevチャンネル)を使用している場合にのみ発生します。 Chrome 64(安定版チャンネルとベータ版チャンネルの両方)ではすべてうまくいった。

それは私がインストールされている古いchromedriverを持っていたことがわかりました。具体的には、chrome=65.0.3325.51chromedriver=2.29.461585を使用していました。 npm install -g chromedriverを実行すると2.35.528157にクロームドライバーがぶつかり、問題は解決しました。お役に立てれば!

TL; DR :run npm install -g chromedriver

108
Martijn

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

Exception in thread "main" org.openqa.Selenium.WebDriverException: unknown error: call function result missing 'value'

  (Session info: chrome=65.0.3325.31)
  (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86) 
(WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds

Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:32.194Z'  

あなたの主な問題は、あなたが使っているバイナリ間の バージョンの互換性 です。

  • あなたはchromedriver = 2.33を使っています
  • chromedriver = 2.33 のリリースノートには、以下のことが明記されています。

Chrome v60-62 をサポート

  • あなたはchrome = 65.0を使っています
  • ChromeDriver v2.37 のリリースノートには、以下のことが明記されています。

Chrome v64-66 をサポート

そのため、ChromeDriverversion(v2.33)とChrome Browserversion(v65.0))の間に明らかな不一致があります。

溶液

  • ChromeDriverを現在の ChromeDriver v2.37 レベルにアップグレードします。
  • ChromeversionをChrome v65.xレベルにします。( ChromeDriver v2.37リリースノート のとおり))
  • クリーンあなたのプロジェクトワークスペースあなたのイデおよびリビルド必要な依存関係のみを持つプロジェクトを介して))。
  • テストスイートの実行前後のすべてのOS雑用を一掃するために CCleaner ツールを使用してください。
  • ベースのWebクライアントバージョンが古すぎる場合は、 Revo Uninstaller を使用してアンインストールし、最新のGAとリリースバージョンのWebクライアントをインストール).
  • @Testを実行してください。
15
DebanjanB

最新のクロムブラウザはテストを実行するために対応する最新のクロムドライバ実行可能ファイルを必要とします。

3
user1660026

私は同じ問題に遭遇し、クロムドライブを取り付けました。問題は解決しました。

npm install chromedriver --chromedriver_version = LATEST

2
Kumar Abhishek

あなたはあなたのドライバをすべてのchromedriverアップデートのためのリンクを更新する必要があるかもしれません http://chromedriver.storage.googleapis.com/index.html あなたのchromedriverがあなたのchromeのバージョンに対応することを確認しなさい

2
Matt

ChromeDriverの最新バージョンを変更することは私のために働きました。

2
RohitKumar

Katalon Studioの新しいバージョンをインストールしただけで、問題なく動作しています。

0
nix86