我有以下結構的表:如何迭代一個表?
<table>
<tbody>
<tr>
<td> Name: </td>
<td> Juan </td>
</tr>
<tr>
<td> Name: </td>
<td> Alex </td>
</tr>
</tbody>
我想通過第二td
在tr
迭代和搶的域名(胡安,阿萊士) 我寫了下面的代碼來做到這一點:
driver.find_elements(:xpath => "//table/tbody/tr/td[2]").each do |r|
puts r.text
end
它不會產生任何錯誤,否unable to find element
。任何東西。它只是跳過這些代碼行。它不打印任何空白。我在do循環中對它進行了測試,但沒有到達那裏。我知道xpath是正確的,我檢查了螢火蟲。我在這裏做錯了什麼?
希望這有助於 - http://elementalselenium.com/tips/25-tables – Amit
是你確定'find_elements'會在找不到任何東西時引發一個錯誤,而不是一個空數組?我會仔細檢查你的xpath。 –