【发布时间】:2012-08-16 13:28:12
【问题描述】:
有没有办法选择 CSS 选择器表达式中指定的 2 个元素之一?如果未找到元素 A,则选择元素 B。
例子:
css=input[id$=sometext]@id OR textarea[id$=sometext]@id
上述表达式应返回input 元素或textarea 元素的id,其id 以“sometext”结尾。
附带说明一下,我正在尝试在 selenium2library 中使用这个 CSS 选择器,它使用 sizzle 来处理 css 选择器。
我尝试了以下方法,它们似乎都不起作用(语法错误):
css=input[id$=sometext]@id / textarea[id$=sometext]@id
css=input[id$=sometext]@id/textarea[id$=sometext]@id
css=input[id$=sometext]@id/css=textarea[id$=sometext]@id
css=input[id$=sometext]@id OR css=textarea[id$=sometext]@id
css=input|textarea[id$=sometext]@id
css=input[id$=sometext]@id, textarea[id$=sometext]@id
css=input[id$=sometext]@id,textarea[id$=sometext]@id
【问题讨论】:
-
使用 if else Java 或任何编程语言怎么样??
-
@Maitreya 是的,我可以用 Python 或 Java 处理它,但我想知道是否有纯 CSS 解决方案。
-
我认为这不可能。它会破坏语法。
标签: selenium css-selectors sizzle