2016-06-17 50 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,通过点击径向外部,看看它是否选择。