Ruby Can';t使用watir webdriver设置复选框

Ruby Can';t使用watir webdriver设置复选框,ruby,checkbox,automation,watir,watir-webdriver,Ruby,Checkbox,Automation,Watir,Watir Webdriver,我正在用tumblr测试我的应用程序,我必须在完成程序的同时登录和注销。在执行此操作时,我无法单击不断弹出的复选框。如何使用watir webriver单击它 我已经用过了 browser.checkbox(:value => "recaptcha-anchor").set 及 及 尝试获取css uniq路径并单击它: browser.element(:css => %csspath).click 在这种情况下,我认为使用watir的checkbox方法直接访问复选框是值得的

我正在用tumblr测试我的应用程序,我必须在完成程序的同时登录和注销。在执行此操作时,我无法单击不断弹出的复选框。如何使用watir webriver单击它

我已经用过了

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


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

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

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

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

browser.checkbox(属性:属性值)。出现时设置

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

e、 g

捆绑,撬动

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

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

祝你好运

  • 您没有复选框,您有一个span和一个div
  • 使用pry gem添加binding.pry
  • 与您的开发人员讨论他们如何与“复选框”交互
  • 看起来此“复选框”的“选中/未选中”值可以在span class属性中控制
  • 这就是我所有的。。。非常规元素会让测试人员头疼

当您尝试
浏览器.span(:id=>“recaptcha anchor”)时发生了什么。单击
?您是否查看了脚本以确定哪个元素具有事件侦听器?如果您说它会弹出,可能是时间问题。考虑尝试。click@titusfortner什么也没发生,我尝试了
browser.span(:id=>“recaptcha anchor”)。当你出现时,单击
@JustinKo,我不确定如何检查哪个元素有事件侦听器,我对Ruby还是相当陌生:\当我点击
Inspect Element
时,
是最受关注的元素。我不太确定如何编写css路径,但我可能能够找到它。这和调用它来打印是一样的吗?我使用chrome“inspect element”复制xpath或css,看起来像browser.element(:xpath=>'/*[@id=“MobilePhone”])。clickI放弃了,开始使用python,遇到了同样的问题,你知道如何在python中实现它吗?在python中不知道,但我很确定如果你完成了以下步骤,那么你就可以单击复选框:1)安装“pry”gem 2。)在终端或命令行中键入“pry”(取决于你的操作系统),然后按enter键。3.)输入require'watir webdriver'4.)输入browser=watir::browser.new:chrome/:firefox 5.)使用浏览器窗口导航到Tumblr,并执行将带您进入复选框页面的步骤6.)返回终端并尝试browser.checkbox.exists?7.)然后从那里进行操作和实验。
browser.span(:id => "recaptcha-anchor").click 
browser.element(:css => %csspath).click