无法使用 watir-webdriver 设置复选框

Can't set a checkbox with watir-webdriver

我正在使用 tumblr 测试我的应用程序,我必须在执行程序时登录和注销。这样做时,我无法单击不断弹出的复选框。如何使用 watir-webriver 来点击它。

我用过

browser.checkbox(:value => "recaptcha-anchor").set

browser.checkbox(:id => "recaptcha-anchor").set 

browser.span(:id => "recaptcha-anchor").click 

尝试获取 css uniq 路径并点击它:

browser.element(:css => %csspath).click

在这种情况下,我认为值得使用 watir 的复选框方法直接访问复选框,而不是使用 div 或 span 或任何包装该复选框的元素。

您在此页面上有多少个复选框?如果只有一个,那么这可能有效:

browser.checkbox(attribute: attribute-value).when_present.set

可能还值得在操作复选框之前添加 binding.pry。

例如

binding.pry

browser.checkbox(属性:属性值).when_present.set

如果您这样做,binding.pry 将首先执行,这会将您发送到 ruby 控制台,您可以在其中试验如何操作复选框和其他内容。您需要预先安装'pry' gem。

祝你好运!

  • 你没有复选框,你有一个 span 和一个 div
  • 添加一个binding.pry使用撬gem
  • 与您的开发人员讨论他们如何与之交互 "checkbox"
  • 看起来这个 "checkbox" 的 "checked/unchecked" 值可能在 span class 属性
  • 中被控制
  • 这就是我的全部...非常规元素让测试人员头疼