【问题标题】:Selenium WebDriverException: unknown error: call function result missing 'value' while calling sendkeys methodSelenium WebDriverException:未知错误:调用 sendkeys 方法时调用函数结果缺少“值”
【发布时间】:2018-08-19 13:12:17
【问题描述】:

当尝试在 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)

Selenium Jarversion:3.10.0

【问题讨论】:

  • 你能告诉我们你正在使用的代码吗?

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


【解决方案1】:

错误说明了一切:

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) 

您的主要问题是您使用的二进制文件之间的版本兼容性,如下所示:

  • 您正在使用 chromedriver=2.27
  • chromedriver=2.27 的发行说明明确提及以下内容:

支持 Chrome v54-56

  • 您正在使用 chrome=65.0
  • ChromeDriver v2.36 的发行说明明确提及以下内容:

支持 Chrome v65-66

  • 您的 Selenium 客户端 版本是 3.10.0
  • 您的 JDK 版本我们未知

所以 ChromeDriver 版本 (v2.27) 和 Chrome 浏览器 版本 (v65. 0)

解决方案

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

【讨论】:

  • 错误“说明一切”在什么意义上?确实它会打印出一个版本的 chrome 和一个版本的 chrome 驱动程序,但并没有真正表明版本不匹配是问题所在。
【解决方案2】:

在运行测试时,旧版本的 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】:

    我也遇到过同样的问题。通过更新 chromedriverexe 解决了该问题。请在此处检查您的 chrome 浏览器与 chrome 驱动程序的兼容性To download chromedriver

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-01
      • 2020-06-29
      • 1970-01-01
      • 2018-07-14
      • 2018-08-16
      • 2018-11-30
      相关资源
      最近更新 更多