使用此
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
來源
2017-05-27 08:11:29
RAJ
'set'方法不適用於跨度(),你不能叫跨度()設置,設置可用於複選框。 – RAJ
untag'ruby-on-rails',這與你的問題無關。 – RAJ
未標記。我想檢查一個複選框,這是一個跨度。有什麼建議麼? @RAJ –