Selenium WebDriverException:未知错误:调用函数结果缺失'值'同时调用sendkeys方法

时间:2018-03-11 11:40:58

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

当试图在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

3 个答案:

答案 0 :(得分:12)

错误说明了一切:

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

答案 1 :(得分:2)

正在运行测试时,旧版ChromeDriver正在分离;补救:

  • 确保您的浏览器是最新的(v65-67)并获取最新版本的ChromeDriver可执行文件(v2.38)
  • 在初始化ChromeDriver对象时解压缩ChromeDriver并显式设置系统属性...

例如:

  1. System.setProperty( “webdriver.chrome.driver”, “/path/to/chromedriver.exe”);
  2. WebDriver driver = new ChromeDriver();

答案 2 :(得分:0)

我遇到了同样的问题。通过更新chromedriverexe解决了该问题。请在To download chromedriver

上检查您的chrome浏览器与chrome驱动程序的兼容性