2016-11-13 4 views
-1

下記のリンク先のスクリーンショットでは、評価は5点です.1つ星評価がユーザーから与えられた場合。 HTMLは次のようになります。XPathで一意のクラス名を持つ5つの子要素のいずれかを選択するにはどうすればよいですか?

enter image description here

しかし、の4つの星の評価が与えられているHTMLは次のようになりましょうとしますので、「1」または「4」私は利用者の評価を取得したい

enter image description here

上記のスクリーンショットで拒否しています。

は、これまでのところ、私はこれを持っている:

.//td[@class='review-rating-header seat_comfort']/following-sibling::td[@class='review-rating-stars stars']//span[contains(concat(' ', @class, ' '), ' fill ')] 

これは、すべての行に対して "1" を選択していても、ユーザー評価、多分 "2"、 "3"、 "4" または "5"。

私はそれが役立つ場合、途中でウェブを掻いています。

希望のXPath要素を取得する方法についてのアイデアはありますか?

+0

を試し強調表示要素には、テキスト「1」が含まれており、あなたの表現は、「1」を返します。あなたの実際の問題は何ですか? – nwellnhof

+0

"star fill"は "2"、 "3"などであっても、すべての行に対して "1"を返します。自動的に星が入るクラスはありません。これは役に立ちますか? – Sourdough

答えて

0

あなたはクラスfillで最後spanをしたい場合は、

span[contains(concat(' ', @class, ' '), ' fill ')][last()] 
関連する問題