无法 check/uncheck 复选框

Unable to check/uncheck a checkbox

我正在尝试检查可用的不同复选框,但我无法获得 same.I 尝试过的 xpath 的 ID:

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

要分页的link是 https://secure.bestprice.rankingsandreviews.com/nc/configurator/301937

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

任何帮助都是 appreciated.Thanks!

使用这个

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

或者使用这个

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

如果你改变里面的文字,那么它会点击相应的复选框。

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

完整代码如下

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

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