org.openqa.selenium.WebDriverException:未知错误:呼叫功能结果缺失'值'

时间:2018-02-04 14:23:57

标签: java google-chrome selenium selenium-webdriver selenium-chromedriver

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}

8 个答案:

答案 0 :(得分:108)

我看到了同样的问题。只有在使用Chrome 65(目前:开发频道)时才会出现此问题。 Chrome 64(稳定频道和测试版频道)一切正常。

事实证明我安装了一个旧的chromedriver。具体来说,我使用chrome=65.0.3325.51chromedriver=2.29.461585。将npm install -g chromedriver碰撞的chromedriver运行到2.35.528157,现在问题解决了。希望这有帮助!

TL; DR :运行npm install -g chromedriver

答案 1 :(得分:15)

错误说明了一切:

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

因此 ChromeDriver 版本( v2.33 )与 Chrome浏览器版本( v65)之间存在明显的不匹配。 0

解决方案

  • ChromeDriver 升级到当前ChromeDriver v2.37级别。
  • Chrome 版本保留在 Chrome v65.x 级别。 (as per ChromeDriver v2.37 release notes
  • 通过 IDE 清理您的项目工作区仅使用所需的依赖项重建项目
  • 使用CCleaner工具清除执行测试套件之前和之后的所有操作系统杂务。
  • 如果您的基本 Web客户端版本太旧,请通过Revo Uninstaller将其卸载并安装最新的GA和已发布的 Web客户端版本。
  • 执行@Test

答案 2 :(得分:3)

最新的Chrome浏览器需要相应的最新chromedriver可执行文件才能运行测试。

答案 3 :(得分:2)

我遇到了同样的问题并安装了Chrome驱动器。问题得到解决。

npm install chromedriver --chromedriver_version = LATEST

答案 4 :(得分:2)

您可能需要向驱动程序更新所有chromedriver更新的链接http://chromedriver.storage.googleapis.com/index.html 确保你的chromedriver对应你的chrome版本

答案 5 :(得分:2)

更改最新版本的ChromDriver对我有用。

答案 6 :(得分:0)

我只是安装了新版本的Katalon Studio,它运行良好。

答案 7 :(得分:0)

当chrome和chromedriver不同步时,会发生此问题。要么将它们都更新到最新版本,要么确保它们可以一起工作。运行以下命令后,它对我有用

npm install -g chromedriver --chromedriver-force-download
webdriver-manager update