3

これをXpathの下でcssに変更するにはどうすればよいですか?助けてください。

//button[text()='Continue' and @class='buttonLargeAlt' and @type='submit']
4

2 に答える 2

6

残念ながら、できません。

問題は、CSS セレクターがテキストで見つけられないことです。text()='Continue'したがって、 XPath を有効な CSS セレクターに変換することはできません。これは、今日まで HTML 要素の選択に XPath が実際に使用されてきた 2 つの主な理由の 1 つです。

:contains()CSS3 にはこのための疑似クラスがありましたが、それはとうの昔になくなりました。ただし、Selenium で CSS を選択するための JS エンジンである Sizzle はそれを維持しています。したがって、ブラウザがネイティブ CSS の選択をサポートしていない (または無効にしている) 場合は、次のように使用できます。

button.buttonLargeAlt:contains('Continue')[type='submit']
于 2012-12-10T17:03:09.870 に答える