3

我尽可能在 xpath 上使用 css 定位器。

我有以下要更改为 css 的 xpath 定位器:

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

我想使用css定位器。我希望避免使用包含,因为在更高版本的 css 中存在支持问题(即contains从 css2 和 css3 中删除(css2 删除是最后一分钟的事情),硒掩盖了但我想避免。

我在尝试:

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

但它没有找到元素。

HTML 是:

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

笔记:

我想使用链接中的文本('OptimalTest')而不是href。我不想使用 link=OptimalTest 方法,因为它不够具体。

4

1 回答 1

1

CSS 选择器不支持基于其文本内容的节点选择。

实际上有一个伪类的建议:contains可以满足您的需求,但它已从CSS 3 规范中删除。

于 2013-06-27T13:52:53.727 回答