2016-12-12 9 views
-2

以下は、固有のXPathが必要なHTMLコードです。次のhtmlコードには汎用のxpathが必要です

コードに複数のxpathを書き込む必要がないように、[@label = 'ホワイトリスト']のようなものが必要です。関数からホワイトリストやブラックリストのような値を渡したいと思います。

+0

これはHTMLです。 BeautifulSoupを使わないのはなぜですか? –

+0

私はこれについて非常に新しいです。 BeautifulSoupについて読む予定。 – Monu

+0

あなたが新しい人なら、XPathがどのようなものか、またなぜそれが必要だと思ったのですか? –

答えて

0

@labelテキストノードではなく属性への参照。あなたは、テキストの内容を参照する必要があります。 E.このテキストのラベルはfieldset/label[text() = 'White List']であるはずです。

+2

そのフィールドセットはファイルセットではありません – MYGz

+0

これは非常に新しいです。あなたの提案された回答は機能しません。 – Monu

+0

あなたが提案したようにタイプミスを修正しました。ただし、選択されたノードは一意ではありません。 Firebugは、あなたが提案したxpathと一致する3つのノードが見つかると言っています。 – Monu

0

一致するノードが複数返された場合、次のようにindexを使用して予想されるノードを取得できます。

(label[text() = 'White List'])[N] 

「N」は、作業したいノードのインデックスになります。

+0

インデックスは(label [text()= 'White List'])[1]のようなインデックスを使用していますが、まだ一致するノードが2つ見つかりました – Monu

+0

インデックスが複数の要素を返すことは不可能です。 xpath文字列の前と後ろの丸い括弧。 – SelThroughJava

+0

xpath以下で試してみてください。 – SelThroughJava

関連する問題