在CSS3中使用什么代替CONTAINS()

在CSS3中使用什么代替CONTAINS(),css,selenium,css-selectors,selenium-rc,Css,Selenium,Css Selectors,Selenium Rc,关于自动化的问题。我使用seleniumrc 我将我的FF升级到了3.6.18,似乎找不到任何内部有“contains()”的定位器 我读过很多论坛。这是一个已知的问题,但我没有找到任何解决办法 那么现在用什么来代替contains()?CSS中唯一与contains()类似的功能是: 当您需要检查属性中包含的某些子字符串时,它会很有帮助。您可以使用jQuery:contains(text) $(“div:contains('foo')”).css(“文本装饰”、“下划线”); :contai

关于自动化的问题。我使用seleniumrc

我将我的FF升级到了3.6.18,似乎找不到任何内部有“contains()”的定位器

我读过很多论坛。这是一个已知的问题,但我没有找到任何解决办法


那么现在用什么来代替contains()?

CSS中唯一与contains()类似的功能是:


当您需要检查属性中包含的某些子字符串时,它会很有帮助。

您可以使用jQuery:contains(text)


$(“div:contains('foo')”).css(“文本装饰”、“下划线”);

:contains()
从未进入规范,请看您可以选择XPath,它有一个
contains()
函数。@BoltClock:根据最新发布的,“当前css选择器定位器支持所有css1、css2和css3选择器,但。。。[例外情况无关;此处因空间原因省略]”。因此在Selenium中它应该可以工作。@Paul Sweatte:这与CSS4无关…@msorens:对不起,我迟到了一年多,但你是对的;Selenium RC确实实现了
:contains()
,这是根据它在被删除之前的定义。
element[attribute*="substring"]
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>

<script>
    $( "div:contains('foo')" ).css( "text-decoration", "underline" );
</script>