Selenium“xpath”给出了错误的价值

时间:2013-02-07 07:22:35

标签: ruby xpath selenium-webdriver

我可能做错了什么,任何人都可以纠正我的位置。

我已为某些选项设置了代码:

to_select = wbs.cells(rows,7).value
driver.find_element(:xpath,"//table[contains(@id,'searchTable')]/tbody/tr[contains(@code,to_select)]/td").click

但是上面选择了其他一些值。

当我尝试以下时,工作正常。

driver.find_element(:xpath,"//table[contains(@id,'searchTable')]/tbody/tr[contains(@code,"PowerSelect")]/td").click

HTML

<tr id="19692" code="PowerSelect" onclick="selectPopupField('19692','popupConditionCode','popupConditionId','conditionPopupDiv');return false;"> <td>PowerSelect</td></tr>

1 个答案:

答案 0 :(得分:2)

试试这个

driver.find_element(:xpath,"//table[contains(@id,'searchTable')]/tbody/tr[contai‌​ns(@code,'#{to_select}')]/td").click 

这可能会有所帮助。