我用黄瓜和红宝石和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)
答案 0 :(得分:0)
使用ID tagName导致问题的另一个元素,即使该元素没有与之交互。更改该ID可解决我的问题。