0

有没有办法选择 CSS 选择器表达式中指定的 2 个元素之一?如果未找到元素 A,则选择元素 B。

例子:

css=input[id$=sometext]@id OR textarea[id$=sometext]@id

上面的表达式应该返回以“sometext”结尾idinput元素或textarea元素。id

作为旁注,我正在尝试在 selenium2library 中使用这个 CSS 选择器,它使用嘶嘶声来处理 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
4

1 回答 1

0

Sizzle 使用 CSS 选择器,例如,@id它不是 CSS 选择器。我个人不确定@id应该是什么意思,但是,如果没有那部分,请尝试:

input[id$=sometext],textarea[id$=sometext]
于 2012-11-19T23:06:38.513 回答