【发布时间】:2016-11-23 00:29:34
【问题描述】:
我有一个结构如下的表:
<table>
<tbody>
<tr>
<td> Name: </td>
<td> Juan </td>
</tr>
<tr>
<td> Name: </td>
<td> Alex </td>
</tr>
</tbody>
我想遍历tr 中的第二个td 并获取名称(Juan,Alex)
为此,我编写了以下代码:
driver.find_elements(:xpath => "//table/tbody/tr/td[2]").each do |r|
puts r.text
end
它不会产生任何错误,没有unable to find element。任何事物。它只是跳过这些代码行。它也没有打印出任何空白。我在 do 循环中对其进行了测试,但没有到达那里。我知道 xpath 是正确的,我检查了 firebug。我在这里做错了什么?
【问题讨论】:
-
希望这有帮助 - elementalselenium.com/tips/25-tables
-
你确定
find_elements会在没有找到任何东西而不是空数组时引发错误吗?我会仔细检查你的 xpath。
标签: ruby selenium xpath selenium-webdriver