gpt4 book ai didi

python-3.x - 如何使用 selenium 和 python 查找不包含某个类名的元素

转载 作者:行者123 更新时间:2023-12-03 16:04:18 28 4
gpt4 key购买 nike

我想找到包含某个类名的所有元素,但跳过那些除了我正在搜索的元素之外还包含另一个类名的元素

我有元素 <div class="examplenameA">和元素 <div class="examplenameA examplenameB">
目前我这样做是为了克服我的问题:

items = driver.find_elements_by_class_name('examplenameA')
for item in items:
cname = item.get_attribute('class')
if 'examplenameB' in cname:
pass
else:
rest of code

我只想要具有类名 examplenameA 的元素我想跳过那些也包含 examplenameB 的内容

最佳答案

查找所有元素类(class)属性为 examplenameA 去掉带有 的那些类(class)属性为 examplenameB 您可以使用以下解决方案:

  • css_selector :
    items = driver.find_elements_by_css_selector("div.examplenameA:not(.examplenameB)")
  • xpath :
    items = driver.find_element_by_xpath("//div[contains(@class, 'examplenameA') and not(@class='examplenameB')]")
  • 关于python-3.x - 如何使用 selenium 和 python 查找不包含某个类名的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54267038/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com