2014年8月15日金曜日

XPath で <tbody> が読めない場合

ブラウザの開発者ツールで見た場合の HTML と、
実際の HTML ソースが異なる事が原因です。

HTML のソースが
<table>
    <tr>Hello</tr>
<table>

だった場合、
開発者ツール(Firebug や Web インスペクタ)などでソースをみると、
ツールによっては
<table>
    <tbody>
        <tr>Hello</tr>
    </tbody>
<table>

のように自動で <tbody> を付加して表示されます。

ツールを見ながら Xpath に <tbody> を書いても、
実際のソースには存在しないため取得失敗となります。

この場合は実際のソースに合わせて <tbody> を含まずに、
書きなおす必要があります。
//table[@id="target_table"]/tr

0 件のコメント:

コメントを投稿