我正在尝试检查不同的复选框,但我无法获取相同的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
单击“编辑除外部颜色”旁边的,然后单击“激励”选项卡。
任何帮助都将不胜感激。谢谢!
答案 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}}