2013-05-09 25 views
20

xpathのすべての要素をクラスとテキストで検索したい。私はこれを試しましたが、うまくいきません。HTML XPathクラスとテキストで検索する

// // [テキスト()= 'QWERTY'] [(@class 'MyClassの')が含ま]

私は 'MyClassの' のクラスを持つすべての要素を見つけようとしていますし、テキストは、クラスとTEに基づいて検索するためのXPath式を探している人のための「QWERT」(これらはスパン要素となります)

答えて

34
//span[contains(@class, 'myclass') and text() = 'qwerty'] 

または

//span[contains(@class, 'myclass') and normalize-space(text()) = 'qwerty'] 
+3

このソリューションは、私のために動作しませんでした:

//*[@class='myclass' and contains(text(),'qwerty')] 

クラス "MyClassの" が含まれています。これは - と "(。、 'qwerty')を含んでいます。 http://stackoverflow.com/questions/19503721/xpath-find-a-node-whose-class-attribute-matches-a-value-and-whose-text-contains – Andrejs

+0

@Andrey「これを書く:ここに解決策を見つけました私のためにしなかった "あなたがしたことを伝えることなく、ひどく有用ではありません。いずれの場合でも、上記のコードはこのスレッドの質問には正しいですが、状況が異なる場合は、コードをコピー&ペーストするだけでは不思議ではありません。 – Tomalak

+1

あなたの答えが間違っていることを暗示するつもりはありませんでした。 (特にアップフォースの数を考えれば)。しかし、私が望むのは、どんな理由であれ、人々が自分のリンクを見つけ出すことができない場合に便利だということです。よろしく。 – Andrejs

9

一般的なソリューションです。 XT:

クラスのみ "MyClassの" です:

//*[contains(@class,'myclass') and contains(text(),'qwerty')] 
+2

イェーイ、一年後よりも、私はに私の答えを見つけた: –

関連する問題