【发布时间】:2016-02-02 13:56:00
【问题描述】:
当我在Watir-webdriver中写出打击代码时:
$browser.checkbox(:index,0).click
它给出了以下错误:
元素不可见(会话信息:chrome=48.0.2564.97)(驱动程序 信息:chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64)
然后我写了这段代码$browser.input(:index,0).click然后报这个错误:
未知错误:元素在点 (952, 17) 处不可点击。其他 元素会收到点击: ... (会话信息:chrome=48.0.2564.97)(驱动程序信息: chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64)
但是该元素是清晰可见的,而且上面给出的两行代码在watir-classic 中干净地工作,我们甚至不需要滚动屏幕。
谁能告诉我为什么会这样?为什么这个watir-webdriver 不如watir-classic 舒服?
<td class="centred"> <label class="label-checkbox"> <input type="checkbox" data-ng-model="cover.IsSelected" class="ng-pristine ng-valid"> <div class="fake-checkbox"> <span class="glyphicon glyphicon-ok"></span> </div> </label> </td>
【问题讨论】:
-
单击元素时,Watir-Classic 不确保元素可见。相反,Watir-Webdriver 确实进行了可见性检查。如果您可以分享重现问题的 HTML 和 CSS,我们可以为您提供更具体的问题发生原因。
-
嗨贾斯汀,鉴于下面的代码有文本框,当我在 watir-webdriver 中编写代码 'b.text_field(:name,'some').set 时,此文本框有效,但在经典。
-
请不要输入代码作为注释;相反,请编辑您的问题以包含格式正确的代码。
-
好的,谢谢,我会做的。 .
-
嗨贾斯汀,我在最后一行添加了上面的代码。
标签: ruby watir watir-webdriver