尝试使用watir-webdriver和chrome

时间:2015-11-03 15:11:51

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

我用黄瓜和红宝石和watir-webdriver。我之前没有遇到过这个问题,其他页面上的text_fields运行正常。我尝试过使用CSS&名字而不是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)

1 个答案:

答案 0 :(得分:0)

使用ID tagName导致问题的另一个元素,即使该元素没有与之交互。更改该ID可解决我的问题。