2016-06-17 88 views
0

我想完成一個快樂的路徑電子商務付款測試,但我似乎無法點擊信用卡的嵌套元素老實說我不完全確定哪個是可點擊的元件。Watir點擊一個容器內的嵌套元素

任何幫助得到這個工作,將不勝感激。

enter image description here

+2

你試了一下?並分享HTML代碼,而不是截圖... –

+0

@SaurabhGaur我試過了一些事情的組合,我認爲這將是最好的共享HTML,所以誰可以幫助可以看到我正在工作,而不是一堆代碼這是行不通的。 –

回答

0

element你想點擊的是inputradio類型。你應該能夠做這樣的事情:

driver.find_element(:css, "input[id='cc-payment'][value='creditCard']").click 
1

當輸入形式,你通常要與inputselect元素進行交互。在這種情況下,您可以看到可見輸入字段是單選按鈕 - 即<input type="radio">

您訪問使用radio方法單選按鈕,通過使用set方法中選擇:

browser.radio(id: 'cc-payment').set 
+0

我試過這個,它看起來合乎邏輯,它應該可以正常工作,但我在嘗試運行時遇到異常:無法定位元素,使用{:id =>「cc-payment」,:tag_name =>「輸入「,:type =>」radio「}(Watir :: Exception :: UnknownObjectException) –

+0

改爲:@ browser.input(id:'cc-payment')。設置測試通過但未選中按鈕 –

+0

單選按鈕顯示爲隱藏。可能需要首先使其可見,或者與隱藏元素交互(不知道你是否可以這樣做) – Mayshar

0

我很好奇,如果單擊父項目將解決。

@ browser.input(ID: 'CC-支付')。parent.click

如果DIV註冊點擊設置輸入那麼這可能會奏效。你應該能夠手動驗證這個beahviour,通過點擊徑向外部,看看它是否選擇。