Ruby Can';t使用watir webdriver设置复选框
我正在用tumblr测试我的应用程序,我必须在完成程序的同时登录和注销。在执行此操作时,我无法单击不断弹出的复选框。如何使用watir webriver单击它 我已经用过了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方法直接访问复选框是值得的
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