tr
外部テーブルのテーブルをターゲットにしようとしています。tr
外側のテーブルの 1 番目にはtable
、テーブルのデータを識別するイメージを含む が含まれています。データ型ごとに 1 つずつ、異なるイメージを持つ複数の外部テーブルがあります。Nokogiri を使用して画像をターゲットにできます
page.css('table tr table tr img[@src="images/bicycyles.gif"]')
tr
外側のテーブルの 3 番目のテーブルにあるデータを取得したいと考えています。ページ上のすべてのデータをターゲットにすることができます
page.css('table[bgcolor="#FFFFFF"] tr[valign="top"]')
しかし、それは他のデータ型からもデータを取り込みます (例: "cars.gif" の下)。
これらの検索を組み合わせて、自転車のデータのみを見つけるにはどうすればよいですか? 私は基本的に「を含むwithの兄弟であるwithのtr
withからテキストを抽出する」と言いたいですvalign=top
table
bgcolor=#ffffff
tr
img src=bicycles.gif
HTML の例を次に示します。
<!-- Outer Table -->
<table>
<tr>
<td><img src="images/spacer.gif" width="1" height="10" /></td>
</tr>
<tr>
<td>
<table>
<tr>
<!-- Info must have this particular image preceding it -->
<td><img src="images/bicycle.gif" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><img src="images/spacer.gif" width="100" height="10" /></td>
</tr>
<tr>
<td>
<table width="532">
<tr>
<td>Info</td>
</tr>
</table>
<table bgcolor="#FFFFFF">
<tr valign="top">
<!-- The info I want to extract -->
<td>Bicycle Name</td>
</tr>
</table>
</td>
</tr>
<!-- More trs with different data types -->
</table>