Html 当Selenium中的多类CSS选择器的名称与其他类似时,如何引用它?

Html 当Selenium中的多类CSS选择器的名称与其他类似时,如何引用它?,html,selenium,css-selectors,Html,Selenium,Css Selectors,我在HTML文档的下面有一组类,它们共享同一组类名。这些都是日期选择器,但当前屏幕上的一个缺少其他人拥有的类名,这就是我需要选择它的方式 如何编写CSS选择器,使其选择具有两个类名但不具有第三个类名的类 即: 我想要一个选择器,在这里选择最后一个div。所以我想说它有“一类”和“二类”的类名,但没有“三类”?而不是选择器 div.class-one.class-two 它将获取所有div节点,您可以使用 div[class="class-one class-two"] 它将只返回最后一个

我在HTML文档的下面有一组类,它们共享同一组类名。这些都是日期选择器,但当前屏幕上的一个缺少其他人拥有的类名,这就是我需要选择它的方式

如何编写CSS选择器,使其选择具有两个类名但不具有第三个类名的类

即:


我想要一个选择器,在这里选择最后一个div。所以我想说它有“一类”和“二类”的类名,但没有“三类”?

而不是选择器

div.class-one.class-two
它将获取所有
div
节点,您可以使用

div[class="class-one class-two"]
它将只返回最后一个节点

还有语法:

但我不确定它是否适用于Selenium而不是selector

div.class-one.class-two
它将获取所有
div
节点,您可以使用

div[class="class-one class-two"]
它将只返回最后一个节点

还有语法:


但我不确定它是否适用于Selenium

以下CSS选择器也会起作用:

div[class='class-one class-two']:not(.class-three)

PS:要忽略空格和类的顺序,请使用以下CSS选择器:
div.class-one。第二类:not(.class-this)

也将使用以下CSS选择器:

div[class='class-one class-two']:not(.class-three)

PS:要忽略空格和类的顺序,请使用以下CSS选择器:
div.class-one.class-2:not(.class-3)

谢谢!我试图让'not'工作,但没有得到正确的语法,这是伟大的!谢谢我试图让'not'工作,但没有得到正确的语法,这是伟大的@Ratmir Asanov,
:not(.class three)
是无用的,因为您选择的是确切的类。因此,要么
div[class='class1 class='class2']
获取类的精确匹配,要么
div.class-1.class-2:not(.class-3)
忽略类的空格和顺序。@FlorentB.,我同意你的观点!我已经用评论更新了我的答案。谢谢大家!@Ratmir Asanov,
:not(.class three)
是无用的,因为您选择的是确切的类。因此,要么
div[class='class1 class='class2']
获取类的精确匹配,要么
div.class-1.class-2:not(.class-3)
忽略类的空格和顺序。@FlorentB.,我同意你的观点!我已经用评论更新了我的答案。非常感谢。