【问题标题】:Does selenium webdriver support css contains?selenium webdriver 是否支持 css 包含?
【发布时间】:2013-04-28 18:53:30
【问题描述】:

我读到“css2 contains 函数不在 css3 中,但是 selenium 支持 css 1,2 和 3 的超集。”

contains 会被使用 webDriver 的 Selenium Server 支持还是仅在使用 Selenium IDE 时才支持?

【问题讨论】:

    标签: css selenium webdriver contains


    【解决方案1】:

    我最近发现了一些可能对您有用的信息。在 css 选择器中使用 contains。您将不得不使用 :contains 伪类,但是在最近版本的 CSS 选择器引擎中没有正确支持它,WebDriver 依赖于 CSS 选择器,因此现在它不是首选方式。要获得与使用 contains 相同的效果,请在 CSS 选择器中使用 div[name*='part'],并将匹配 id 包含“part”的所有 div 标签。这相当于在 XPath 选择器中使用 //div[contains(@name,'part')]

    这个问题的讨论与您的问题类似。

    Check this stackexchange answer for more information.

    【讨论】:

    • 我不赞成这个答案,因为它错误地暗示缺乏对 :contains 伪选择器的支持在某种程度上是 Selenium 中的一个缺陷。事实上,任何级别的 CSS 选择器标准都不支持伪选择器。由于 WebDriver 依赖于浏览器的内部 CSS 选择器引擎,因此该标准是唯一可以用来确定所支持内容的文档。
    • 获取div名称与获取WebElement的文本内容不同。
    猜你喜欢
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多