0
Ich versuche, PageObject gem und stecken auf Tabelleniteration. Hier was ich habe:geschachtelte Tabelle Iterationsfehler bei Verwendung von Seite-Objekt-Edelstein
HTML
<table id='list'>
<tbody>
<tr class='somename'>
<td><a id='someid'><u>Edit</u></a></td>
</tr>
<tr class='somename'>
<td><a id='someid'><u>Edit</u></a></td>
</tr>
</tbody>
</table>
PAGE_CLASS
table(:my_table, id: 'list')
STEP
@current_page.my_table_element.each do |row|
puts row.link_element(text: 'Edit')
end
ERROR
Watir::Exception::UnknownObjectException: timed out after 30 seconds, waiting for {:id=>"list", :tag_name=>"table"} --> {:index=>0, :tag_name=>"tr"} --> {:text=>"Edit", :tag_name=>"a"} to be located
ich es sehe ist tbody-Tag nicht vorbei. Irgendeine Idee, wie es funktioniert?
Es wäre hilfreich, wenn Sie den eigentlichen HTML-Code angeben, mit dem Sie arbeiten. Der HTML-Beispielcode scheint den Fehler nicht zu reproduzieren. Angesichts des Fehlers würde ich vermuten, dass eine der Zeilen, möglicherweise die Spaltenüberschriftenzeile, keinen Edit-Link hat. –
Danke Justin Ko, dieses Problem wird durch Hinzufügen von Wartezeit gelöst. – codesman