Riu*_*us2 5 selenium xpath css-selectors python-3.x selenium-webdriver
我想找到包含某个类名的所有元素,但跳过那些除了我正在搜索的类名之外还包含另一个类名的元素
我有元素<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
Run Code Online (Sandbox Code Playgroud)
我只想要具有类名的元素examplenameA,并且我想跳过那些也包含的元素examplenameB
要查找所有具有class 属性的元素,忽略具有class属性的examplenameA元素,可以使用以下解决方案: examplenameB
css_selector:
items = driver.find_elements_by_css_selector("div.examplenameA:not(.examplenameB)")
Run Code Online (Sandbox Code Playgroud)xpath:
items = driver.find_element_by_xpath("//div[contains(@class, 'examplenameA') and not(@class='examplenameB')]")
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
8570 次 |
| 最近记录: |