无法选中/取消选中复选框

时间:2017-05-27 06:59:47

标签: watir watir-webdriver

我正在尝试检查不同的复选框,但我无法获取相同的ID。我尝试过xpath:

@ browser.checkbox(:xpath =>“//SPAN[@id='incentive_4000215652']").set 和  @ browser.checkbox.span(:id =>'incentive_4000215652')。set

指向页面的链接是 https://secure.bestprice.rankingsandreviews.com/nc/configurator/301937

单击“编辑除外部颜色”旁边的,然后单击“激励”选项卡。

任何帮助都将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

使用此

browser.element(xpath: "//*[normalize-space()='2017 GM Conquest Cash']/../preceding-sibling::td/span").click

或者使用此

browser.goto('https://secure.bestprice.rankingsandreviews.com/nc/configurator/307715')

browser.element(:id => 's2id_select_style').click

browser.element(xpath: ".//*[@id='select2-drop']/div/input").send_keys('Convertible LT 1LT', :tab)

browser.element(id: 'edit_color').click

browser.span(text: 'Incentives').click

browser.element(text: "2017 GM Conquest Cash").parent.preceding_sibling.span.click

如果更改了内部文本,则单击相应的复选框。

第二个比第一个快一点,因为WATIR不会形成xpath,因为xpath可以直接使用。

完整代码如下:

browser.element(xpath: "//*[normalize-space()='2017 GM Conquest Cash']/../preceding-sibling::td/span").click

或者

{{1}}