タグ指定

タグ指定は、パラメータの値や、アクションでHTMLエレメントを指定するために使います。
HTMLエレメントの指定は、HTMLエレメントのid,name等を含めたタグの属性、 タグの種類、アンカーやテーブル内に表示されているテキスト、 検索されたHTMLエレメントからさらに親や兄弟を指定するなどの様々な方法で指定出来ます。
ブラウザタブのタグ指定ボタンで候補を自動生成することが出来ます。

タグ指定の書式

タグは以下の書式で指定します。
オペレーション(:タグ種類(:値(:繰り返し)))
繰り返しを指定しない場合のデフォルトは1となります。

以下の書式で検索したタグの結果からさらにタグを絞り込むことができます。
タグ指定書式|タグ指定書式(|タグ指定書式)......
タグ指定書式で使用されるセパレータの:や|をエスケープするには、&を使用します。 タグ指定では英文字の大文字、小文字を区別しません。

HTML内にタグ指定の条件に一致するタグが複数存在する場合には、最初に一致したタグが検索されます。 また、親エレメントより子エレメントが先に検索されます。

タグ指定書式一覧

使用できるタグ指定書式は以下のとおりです。
タグ指定文字 書式 説明
name name:value valueで指定されたname属性を持つタグを検索します。
next next((:tag):n) 検索されたエレメントの親エレメントの中で検索されたエレメントからn番目の タグを検索します(兄弟タグ)。nがマイナスの場合には、前に向かって検索します。
tagが指定された場合は、指定されたタグのみカウントします。
parent parent(:n) 検索されたエレメントのn代目の親エレメントを検索します。
count count:tag(:n) 検索されたエレメントの中でtagで指定された種類のn番目のタグを検索する (直下のエレメントのみ検索する)。nがマイナスの場合には、 最後のエレメントからn番目を検索します。
tag tag:tag(:n) tagで指定された種類のn番目のタグを指定する。nがマイナスの場合には、 最後のエレメントからn番目を検索します。
attr attr:tag:value(:n) tagで指定された種類のタグで属性にvalueが含まれるものを検索します。 valueは正規表現が使用可能です。
html html:tag:value(:n) tagで指定された種類のタグで属性または子エレメントにvalueが含まれるものを検索します (OuterHtmlをvalueで検索します)。valueは正規表現が使用可能です。
text text:tag:value(:n) tagで指定された種類のタグで内容にvalueが含まれるものを検索します (InnerTextをvalueで検索します)。valueは正規表現が使用可能です。
上記以外 value valueで指定されたid属性を持つタグを検索し、 なければvalueで指定されたname属性を持つタグを検索します。

使用例

以下の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番目の行の最初のセル