3

XPath の読み取りで問題が発生しました。専門家からの助けやアドバイスが必要です。

私のHTMLの一部は以下の通りです:

<div class = "input required_field">
    <div class="rounded_corner_error">
        <input id="FnameInput" class="ideField" type="text" value="" name="first_name>
           <div class ="help-tooltip">LOGIN BACK TO MAIN</div>
           <div class="error-tooltip">

テキスト メッセージの XPath を見つける必要があります (LOGIN BACK TO MAIN)

Firebug を使用して XPath を見つけました

("//html/body/div/div[5]/div/div/form/fieldset/div/div[2]/div[2]/div/div");

しかし、上記の XPath を使用すると、 class = のみを読み取ることができますhelp-tooltipが、 を読み取る必要がありますLOGIN BACK TO MAIN

4

3 に答える 3

3

XPath が XHTML 要素と一致しているようには見えません。

次のような、より単純で一般的なものを試す必要があります。

//div[@class="help-tooltip"]/text()

xpath を使用した css クラスの選択を参照してください。

于 2013-06-02T09:25:08.917 に答える
2

私は使うだろう:

# Selecting the div element
//input[@id="FnameInput"]/following-sibling::div[@class="help-tooltip"]

# Selecting the text content of the div
//input[@id="FnameInput"]/following-sibling::div[@class="help-tooltip"]/text()

…構文的に有効な HTML ドキュメントには一意のid属性があり、それ自体が非常に強力なアンカー ポイントになるからです。

後者の式は、そのノードのテキスト文字列コンテンツではなく、テキストノードを選択することに注意してください。文字列が必要な場合は、テキスト ノードの値を抽出する必要があります。その方法は、使用しているツールによって異なります。

  • JavaScript/DOM では.nodeValue、テキスト ノードのプロパティになります。
  • ノコギリなら、それが方法だろう.content
  • …しかし、XPath を使用しているテクノロジがわかりません。
于 2013-06-03T03:30:08.590 に答える