我正在用tumblr测试我的应用程序,我必须在我执行程序时登录和注销。在这样做时,我无法点击一个不断弹出的复选框。如何使用watir-webriver点击它。
我用过
browser.checkbox(:value => "recaptcha-anchor").set
和
browser.checkbox(:id => "recaptcha-anchor").set
和
browser.span(:id => "recaptcha-anchor").click
答案 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)