回答
的element
你想点击的是input
与radio
类型。你应该能够做这样的事情:
driver.find_element(:css, "input[id='cc-payment'][value='creditCard']").click
当输入形式,你通常要与input
和select
元素进行交互。在这种情况下,您可以看到可见输入字段是单选按钮 - 即<input type="radio">
。
您访问使用radio
方法单选按钮,通过使用set
方法中选择:
browser.radio(id: 'cc-payment').set
我试过这个,它看起来合乎逻辑,它应该可以正常工作,但我在尝试运行时遇到异常:无法定位元素,使用{:id =>“cc-payment”,:tag_name =>“输入“,:type =>”radio“}(Watir :: Exception :: UnknownObjectException) –
改为:@ browser.input(id:'cc-payment')。设置测试通过但未选中按钮 –
单选按钮显示为隐藏。可能需要首先使其可见,或者与隐藏元素交互(不知道你是否可以这样做) – Mayshar
我很好奇,如果单击父项目将解决。
@ browser.input(ID: 'CC-支付')。parent.click
如果DIV注册点击设置输入那么这可能会奏效。你应该能够手动验证这个beahviour,通过点击径向外部,看看它是否选择。
- 1. Watir如何点击嵌套元素
- 2. 点击Watir中的嵌套元素复选框
- 3. 量角器点击一个嵌套的按钮元素
- 4. jQuery的:点击嵌套元素
- 5. 的元素单击事件嵌套在一个按钮内
- 6. 点击收听因嵌套元素
- 7. HTML5嵌套可点击元素
- 8. 的Watir,经典不点击元素
- 9. 容器中的元素不是嵌套
- 10. 如何使一个jQuery点击事件只影响嵌套在同一个父元素内的元素
- 11. watir - 用鼠标点击一个隐藏的元素
- 12. Watir - Webdriver - 无法点击元素
- 13. 元素不可点击错误Ruby/Watir
- 14. Watir-Webdriver:如何点击元素位置?
- 15. 验证另一个元素内的HTML元素 - Watir WebDriver
- 16. 在伪元素内嵌套伪元素
- 17. 不能点击同一元素类使用的Watir
- 18. jQuery,点击其可点击的容器内的元素 - 如何覆盖
- 19. 点击一个父元素
- 20. 点击下一个元素
- 21. 点击元素遍历容器
- 22. angularjs - 有一个按钮点击改变另一个元素的内容
- 23. 如何取消点击JQuery容器内的元素时容器div触发器的点击事件?
- 24. 当点击一个元素时滚动滚动div内的内容
- 25. 使内容的div点击嵌套的div
- 26. 无法点击使用硒的XPath嵌套锚元素的webdriver
- 27. 在一个元素上点击一个元素到另一个元素的点击类
- 28. 当元素内嵌onclick时运行另一种点击方法
- 29. 嵌套元素
- 30. 嵌套的div内容是不可点击在ie
你试了一下?并分享HTML代码,而不是截图... –
@SaurabhGaur我试过了一些事情的组合,我认为这将是最好的共享HTML,所以谁可以帮助可以看到我正在工作,而不是一堆代码这是行不通的。 –