此代码在 WATIR-Classic 中运行,但不在 watir-webdriver 中运行

This code runs in WATIR-Classic but not in watir-webdriver

require 'watir'
b=Watir::Browser.new
b.goto 'www.xyz.com'
b.maximize
b.label(:text, "Car Make").parent.spans[1].click
b.element(tag_name: 'md-option', text: "BMW").when_present.click

当我为 watir-classic 编写上面的代码时,上面的代码工作正常,但是当我为 watir-webdriver 编写上面的代码时,可见性检查阻止我单击 b.label(:text, "Car Make").parent.spans[1].click 这个元素,有什么办法可以我取消了 watir webdriver 中的可见性检查?我为 watir-webdriver 编写的代码如下,

require 'watir-webdriver'
require 'watir-scroll'
b=Watir::Browser.new :chrome
b.goto 'www.xyz.com'
b.window.maximize
b.label(:text, "Car Make").parent.spans[1].click
b.element(tag_name: 'md-option', text: "BMW").when_present.click

Watir-Webdriver 中没有用于禁用可见性检查的选项。为了测试,最好不要与不可见元素交互。

最好的解决办法是在单击之前让 label/span 可见。也许你只需要等待它出现:

b.label(:text, "Car Make").parent.spans[1].when_present.click

如果你真的想绕过可见性检查,你可以直接触发点击事件。请注意,如果您的元素不仅仅需要点击,您可能需要触发多个事件:

b.label(:text, "Car Make").parent.spans[1].fire_event(:onclick)