タグは以下の書式で指定します。
オペレーション(:タグ種類(:値(:繰り返し)))
繰り返しを指定しない場合のデフォルトは1となります。
以下の書式で検索したタグの結果からさらにタグを絞り込むことができます。
タグ指定書式|タグ指定書式(|タグ指定書式)......
タグ指定書式で使用されるセパレータの:や|をエスケープするには、&を使用します。
タグ指定では英文字の大文字、小文字を区別しません。
HTML内にタグ指定の条件に一致するタグが複数存在する場合には、最初に一致したタグが検索されます。
また、親エレメントより子エレメントが先に検索されます。
以下のHTMLを例にした場合の使用例を示します。
<body>
<table> ← ①
<tr>
<td class="date">引落日</td>
<td>2012年10月10日</td>
</tr>
<tr>
<td>請求金額</td>
<td>30,000</td> ← ②
</tr>
<tr>
<td>引落銀行</td>
<td>○銀行 ××支店</td>
</tr>
</table>
<!-- Meisai -->
<table id="list"> ← ③
<tr>
<td>取引日</td>
<td>利用店舗</td>
<td>請求金額</td>
<td>詳細</td>
</tr>
<tr>
<td>2012年9月8日</td>
<td class="shop">△△ストアー</td>
<td>10,000</td>
<td><a href="xxxx/aaa01.html">詳細</a></td>
</tr>
<tr>
<td>2012年9月15日</td> ← ④
<td class="shop">□□ショップ</td>
<td>17,000</td>
<td><a href="xxxx/aaa02.html">詳細</a></td>
</tr>
</table>
<!-- Meisai end -->
</body>
①のテーブルを指定する方法
tag:table |
|
tableタグを持つ最初のテーブル |
html:table:class=date |
|
class=dateの属性を持つエレメントを持つテーブル |
attr:td:class=date|parent:3 |
|
class=dateのセルの3つ上の親エレメント |
②のセルを指定する方法
text:td:請求金額|next |
|
セルの内容が請求金額のエレメントの次のエレメント |
tag:table|tag:tr:2|tag:td:2 |
|
最初のテーブルの2つものtrエレメントの2つめのtdエレメント |
③のセルを指定する方法
list |
|
id属性のlistで検索 |
tag:table:2 |
|
tableタグを持つ2つ目のテーブル |
④のセルを指定する方法
attr:td:shop|parent:3|tag:tr:3|tag:td |
|
属性にshopを持つエレメントの3番目の親がテーブル
その中の3番目の行の最初のセル |