首页 > 解决方案 > 如何区分 Selenium 中具有相同和不同类的元素?

问题描述

所以我有两个元素,我试图用类在 selenium 中描述: element1hasclass1class2, 和element2has class1, class2, class3。我这样描述 element1:

element1 = driver.find_elements_by_css_selector(.class1.class2)[0]

但是当我的脚本运行时,element1 以某种方式包含 element2。我怎样才能描述这些元素,使它们有所不同?(xpath 不适用,因为这些是日历单元,我需要在不为每个单元编写描述的情况下访问所有单元)。

标签: pythonselenium

解决方案


您可以使用not(.class3)来定位没有该类的元素

element1 = driver.find_elements_by_css_selector('.class1.class2:not(.class3)')[0]

推荐阅读