我发现在行具有可靠属性的单元格中获取文本值很容易,例如。$browser.tr(:class, "datarow2_sm")
但是,我还需要从<tr>
表中的下一个获取数据,仅定义为<tr class="">
. 它的 HTML 内容也没有什么非常独特的东西,wair-speaking。
捕获该行的一种不情愿的方法是:
cell1value = $browser.tr(:class, "datarow2_sm").parent[3][1].text
cell2value = $browser.tr(:class, "datarow2_sm").parent[3][2].text.to_f # etc.
但我不想依赖固定索引[3],因为更广泛的表格中的此类内容可能会发生变化。除了.parent之外,还有什么类似.sibling 的(.next /* .previous * 就像在 Mechanize 中一样)?也许一个更喜欢相同类型的节点(tr 到另一个 tr 不是 td 或 DOM 中的某些非行节点)?