3

可能な場合は、xpath 経由で css ロケーターを使用するようにしています。

css に変更したい次の xpath ロケーターがあります。

//table[@id='service_schedule_sets']//a[text()='OptimalTest']

CSS ロケーターを使用したいと思います。containscss の新しいバージョン (つまり、css2 および css3 から削除された (css2 の削除は非常に最後のものでした) でサポートの問題があるため) を使用することは避けたいと思います。

やっています:

css=table#service_schedule_sets a[.='OptimalTest')

しかし、要素が見つかりません。

HTML は次のとおりです。

<td>
  <a href="service_schedule_sets/905">OptimalTest</a>
</td>

ノート:

href ではなく、リンク ('OptimalTest') 内のテキストを使用したい。link=OptimalTest アプローチは具体的ではないため、使用したくありません。

4

1 に答える 1

1

CSS セレクターは、テキスト コンテンツに基づくノード選択をサポートしていません。

:contains実際、ニーズに合った疑似クラスの提案がありましたが、CSS 3 仕様から削除されました。

于 2013-06-27T13:52:53.727 に答える