在下面的代码中,我想在值字段中使用"或"one_answers"操作符这样我就不用每次都写一个新的步骤如果我发现不同的css选择器指向相同的位置。提前感谢
{
"name": "cardAccount.accountHolder",
"locator": {
"locatorType": "BY_CSSSELECTOR",
"value": "#login>div>b || #login>span"
}
使用逗号,这是一个严格的或,而不是排他的或
#login>div>b, #login>span
就像Daniel A. White说的,逗号是一个隐式的或操作符。它只能在最高级别上使用,这意味着您只能使用逗号连接两个或多个完整选择器。像这样的XPath表达式//*[@class or @id]
不能用CSS选择器实现。
AND操作符是隐式的。如果你想让一个div有class1
和class2
,你就写div.class1.class2
。这意味着和只能在一个级别上工作。如果你想要
.class1 > .class3
AND .class2 > .class3
则得到.class1.class2 > .class3
。
.class1 > .class3
和 .class2 > .class4
意味着什么呢?它完全是模糊的,不能用CSS选择器来解决,因为它没有意义。