【发布时间】:2013-04-28 18:53:30
【问题描述】:
我读到“css2 contains 函数不在 css3 中,但是 selenium 支持 css 1,2 和 3 的超集。”
contains 会被使用 webDriver 的 Selenium Server 支持还是仅在使用 Selenium IDE 时才支持?
【问题讨论】:
标签: css selenium webdriver contains
我读到“css2 contains 函数不在 css3 中,但是 selenium 支持 css 1,2 和 3 的超集。”
contains 会被使用 webDriver 的 Selenium Server 支持还是仅在使用 Selenium IDE 时才支持?
【问题讨论】:
标签: css selenium webdriver contains
我最近发现了一些可能对您有用的信息。在 css 选择器中使用 contains。您将不得不使用 :contains 伪类,但是在最近版本的 CSS 选择器引擎中没有正确支持它,WebDriver 依赖于 CSS 选择器,因此现在它不是首选方式。要获得与使用 contains 相同的效果,请在 CSS 选择器中使用
div[name*='part'],并将匹配 id 包含“part”的所有 div 标签。这相当于在 XPath 选择器中使用 //div[contains(@name,'part')]。
这个问题的讨论与您的问题类似。
【讨论】:
:contains 伪选择器的支持在某种程度上是 Selenium 中的一个缺陷。事实上,任何级别的 CSS 选择器标准都不支持伪选择器。由于 WebDriver 依赖于浏览器的内部 CSS 选择器引擎,因此该标准是唯一可以用来确定所支持内容的文档。