【问题标题】:Error when trying to set text_field using watir-webdriver and chrome尝试使用 watir-webdriver 和 chrome 设置 text_field 时出错
【发布时间】:2015-11-04 00:04:19
【问题描述】:

我正在使用带有 ruby​​ 和 watir-webdriver 的黄瓜。我以前没有遇到过这个问题,其他页面上的 text_fields 工作正常。我试过使用 CSS & name 而不是 ID 但没有运气。是否有人对导致此问题的原因以及如何在 Chrome 中解决此问题有任何想法?

使用 Firefox 时不会出现该错误。

脚本:

@session.text_field(:id, 'officialTitle').when_present.set("Test 1")

html:

<input id="officialTitle" name="official_title" server-validation="" class="form-control ng-pristine ng-invalid ng-invalid-required ng-touched" ng-model="profile.study.official_title" required="" type="text">

错误:

Selenium::WebDriver::Error::UnknownError: unknown error: a.tagName.toUpperCase is not a function
(Session info: chrome=46.0.2490.80)
(Driver info: chromedriver=2.17.340128
(994135a3538dd99439ef22cea8a9b098e00d8eb4),platform=Mac OS X 10.11.0 x86_64)

【问题讨论】:

  • 我尝试将 Chromedriver 更新到 2.20 并出现同样的错误。

标签: ruby selenium-webdriver cucumber watir-webdriver selenium-chromedriver


【解决方案1】:

原来是另一个 ID 为 tagName 的元素导致了问题,即使该元素没有被交互。更改该 ID 解决了我的问题。

【讨论】:

  • 请确保您回来并在可能的情况下接受此作为答案,以便问题被标记为已回答。谢谢!
猜你喜欢
  • 1970-01-01
  • 2012-05-31
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多