回答
的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,所以誰可以幫助可以看到我正在工作,而不是一堆代碼這是行不通的。 –