Css选择器相当于'// div [包含(@class,'a b')而不是(包含(@ style,'c'))]''

时间:2013-05-08 03:26:22

标签: xpath selenium css-selectors

xpath为//div[contains(@class, 'a b') and not (contains(@style, 'c'))]

等效的CSS选择器是什么?很容易得到第一位div[class*='a b'],但如何否定和组合它们?

2 个答案:

答案 0 :(得分:7)

您拒绝使用:not()选择器和style属性的其他属性选择器。要合并它们,只需将:not()附加到您已有的结尾。

等效的CSS选择器将是

div[class*='a b']:not([style*='c'])

答案 1 :(得分:5)

您希望选择div个元素同时使用abdiv.a.b

如果您希望它不包含值为c的样式属性,您可以使用:

div.a.b:not([style*=c])