有没有办法选择CSS选择器表达式中指定的2个元素之一?如果未找到元素A,则选择元素B.
示例:
css=input[id$=sometext]@id OR textarea[id$=sometext]@id
上述表达式应返回id
元素的input
或textarea
以“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
答案 0 :(得分:0)
Sizzle使用CSS选择器,例如,@id
不是CSS选择器。我个人不确定@id
应该是什么意思,但是,如果没有那部分,请尝试:
input[id$=sometext],textarea[id$=sometext]