に基づいて選択する要素: http://live.guru99.com/index.php/mobile.html?dir=asc&order=positionセレン:兄弟要素のテキスト
と"Sony Xperia"
が、その位置ではないための要素"Add to Compare"
を選択します。 私はcssSelector
とxpath
を試してみましたが、どちらが間違っているのか理解できませんでした。
CSSセレクター:
div.category-products > ul > li:nth-child(n):contains('Sony Xperia') > div > div.actions > ul > li:nth-child(2) > a
のXPath:
//h2/a[@title='Sony Xperia']/ul/li/a[text()='Add to Compare']
注:cssSelector
はChromeで位置決めが、2行目のFirefoxの
の内側になりますがあなたの答え:// h2 [a [@ title = 'Sony Xperia']] 'a'の前に角括弧を使用したので、なぜ '/'にならないのでしょうか? 'a'はh2の属性ではありません。 要素の属性に[]が使用されていると私は間違いないと思います。 –
を角括弧で囲むと、条件付きのタグ「a」を持つh2が見つかります。クラッシュでタグ 'a'を見つけてから見つけます – splash58
ありがとうございました。しかし、cssSelectorでクロムでの作業としても修正できますが、Firefoxでは見つからないことがあります –