0

今日、私はセレンを発見したので、それを使いたいと思っています。

Web ベースのゲームの Web ページのスクリプトを書いていたところ、正確な Xpath を入力することでテキストをテーブルに保存できますが、その<th>前のタグの ID 名に基づいて保存したいと思います。この例では、ID はクレジットです。

これがWebページのコードです。

<table class="no_back" align="center">
    <tbody>
        <tr>
        <tr>
            <th id="credits" style="background-color: transparent;">
            <th>41</th>
            <th id="board">
            <th>0 New</th>
        </tr>
    </tbody>
</table>

したがって、保存したい値は 41 になります。クレジット ID には次のように簡単にアクセスできます。

xpath=id('credits')

しかし、 /th[2] などを入れようとするとうまくいきません。私はXpath全体にも非常に慣れていないので、ポインタは素晴らしいでしょう。

4

2 に答える 2

1

使用できる特定のノードを選択するには

//table[@class="header_completed"]/following-sibling::table[@align="center"][1]/preceding-sibling::table[preceding-sibling::table[@class="header_completed"]]

兄弟および前の兄弟の場合。

まず、 でテーブルに移動します@class="header_completed"。そこから、次の最初の兄弟テーブルを で選択します@align="center"。そこから、 のテーブルである前の兄弟を持つすべての前の兄弟テーブルを選択します@class="header_completed"

于 2012-06-20T10:21:40.733 に答える
0

私はとても愚かです...

Seleniumではなくxpathを調べて見つけました。

xpath=id('credits')/following-sibling::th[1]

これは私が使用したコードです。誰かの時間を無駄にして申し訳ありません。

于 2012-06-20T10:13:00.530 に答える