使用CSS选择器选择元素A或元素B.

时间:2012-08-21 08:24:08

标签: selenium css-selectors sizzle

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

示例:

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

上述表达式应返回id元素的inputtextarea以“sometext”结尾的id元素。

作为旁注,我试图在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

1 个答案:

答案 0 :(得分:0)

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

input[id$=sometext],textarea[id$=sometext]