当按类名查找元素找不到时,可以尝试以下解决方法:
element = driver.find_element_by_class_name('class-name')
driver.page_source
查看页面源代码,然后搜索类名是否存在。page_source = driver.page_source
if 'class-name' in page_source:
element = driver.find_element_by_class_name('class-name')
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located((By.CLASS_NAME, 'class-name')))
find_elements_by_class_name
方法来查找所有匹配的元素,并根据需要选择特定的元素。elements = driver.find_elements_by_class_name('class-name')
if len(elements) > 0:
element = elements[0]
element = driver.find_element_by_tag_name('tag-name')
element = driver.find_element_by_id('element-id')
element = driver.find_element_by_xpath('xpath-expression')
通过上述方法,可以解决按类名查找元素找不到的问题,并成功定位到所需的元素。
上一篇:按类名查找酶并模拟点击
下一篇:按类名统计正在运行的程序数量