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

Yi *_*eng 6 selenium xpath css-selectors

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

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

Bol*_*ock 7

您否定使用:not()选择器和属性的另一个属性选择器style.要将它们组合起来,只需将其附加:not()到已有的结尾即可.

等效的CSS选择器将是

div[class*='a b']:not([style*='c'])
Run Code Online (Sandbox Code Playgroud)


Ben*_*aum 5

要选择div与这两个类元素a,并b可以使用div.a.b.

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

div.a.b:not([style*=c])
Run Code Online (Sandbox Code Playgroud)