首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Watir webdriver

Watir webdriver
EN

Stack Overflow用户
提问于 2018-03-08 02:48:52
回答 2查看 333关注 0票数 1

我使用Watir webdriver已经有一段时间了,我突然得到了以下错误:

Selenium::WebDriver::Error::UnknownError

未知错误:调用函数结果缺少'value‘

当尝试设置文本和其他功能时。

昨天的脚本运行得很好...因此,有些东西已经更新并停止工作。我已经尝试将chromedriver更新到最新版本,但仍然收到错误。

chrome=65.0.3325.146 chromedriver=2.31.488774

ActionView::Template::Error (未知错误:调用函数结果缺少'value‘(会话信息: chrome=65.0.3325.146) (驱动程序信息: chromedriver=2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b),platform=Mac OS X 10.13.3 x86_64)):

代码语言:javascript
复制
12:     browser.goto 'www.ANYURL.com'
13:     browser.text_field(id: 'inputs-newEmail').set @keyword.email

以前有没有人见过这个问题?我在MacBook职业高中赛拉10.13.3

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-03-08 03:29:27

Chrome65仅受ChromeDriver 2.36支持-请参阅https://sites.google.com/a/chromium.org/chromedriver/downloads

Chrome

  • ChromeDriver 2.36 -支持Chrome v64-66

  • ChromeDriver 2.35 -支持Chrome v62-64

因此,您需要将ChromeDriver版本更新到2.36。

票数 1
EN

Stack Overflow用户

发布于 2018-03-08 03:28:00

这个错误说明了一切:

代码语言:javascript
复制
ActionView::Template::Error (unknown error: call function result missing 'value' (Session info: chrome=65.0.3325.146) (Driver info: chromedriver=2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b),platform=Mac OS X 10.13.3 x86_64)):

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

  • 您正在使用chromedriver=2.31
  • 发行说明中明确提到了以下内容:

支持,支持Chrome v58-60

您正在使用chrome=65.0

  • Release
  • 的笔记中明确提到了以下内容:

支持Chrome v64-66

  • 我们不知道您的Selenium客户端版本。

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

解决方案

  • 将Selenium升级到当前级别.
  • Upgrade ChromeDriver到级别。
  • 将Chrome版本保持在Chrome v65.x级别。(as per ChromeDriver v2.36 release notes)
  • Clean您的项目工作区,并仅重新生成包含所需依赖项的项目。在执行测试套件之前和之后,请使用工具清除所有操作系统杂务。
  • 如果您的Chrome基础版本太旧,请通过将其卸载,然后安装最新的GA和已发布版本的Chrome @Test.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49159222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档