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

时间:2015-08-06 08:04:05

标签: ruby checkbox automation watir watir-webdriver

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

enter image description here

我用过

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

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

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

此页面上有多少个复选框?如果只有一个,那么这可能会起作用:

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

在操作复选框之前添加binding.pry也是值得的。

e.g。

binding.pry

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

如果你这样做,binding.pry将首先被执行,它将发送你一个ruby控制台,你可以在那里试验如何操作复选框和其他东西。你需要事先安装'pry'宝石。

祝你好运!

答案 2 :(得分:0)

  • 您没有复选框,您有范围 div
  • 使用pry gem
  • 添加binding.pry
  • 与您的开发者讨论他们如何与“复选框”进行互动
  • 看起来这个“复选框”的“已选中/未选中”值可以在span类属性中控制
  • 这就是我得到的......非常规元素会给测试人员带来麻烦