Selenium在python中按类名查找悬停按钮元素

Selenium在python中按类名查找悬停按钮元素,python,selenium,selenium-webdriver,webdriver,classname,Python,Selenium,Selenium Webdriver,Webdriver,Classname,周日快乐 正在尝试单击某个页面上的筛选器按钮(称为“提供”)。它是一个悬停按钮,没有关联的链接,因此无法按链接文本查找元素 我试过: driver.find_element_by_class_name(item-list-header-filter-icon item-list-wanted-filter hover-state) 由于它是动态的,我让webdriver等待: try: element = WebDriverWait(driver, 10).u

周日快乐

正在尝试单击某个页面上的筛选器按钮(称为“提供”)。它是一个悬停按钮,没有关联的链接,因此无法按链接文本查找元素

我试过:

driver.find_element_by_class_name(item-list-header-filter-icon item-list-wanted-filter hover-state)
由于它是动态的,我让webdriver等待:

        try:
        element = WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.CLASS_NAME, "item-list-header-filter-icon item-list-wanted-filter hover-state inactive"))
        )
        element.click()
任何想法都非常感谢!
祝您愉快

您需要将鼠标悬停在该元素上。
可按以下方式进行:

from selenium.webdriver.common.action_chains import ActionChains

offer = driver.find_element_by_css_selector('.item-list-header-filter-icon.item-list-offer-filter')
hover = ActionChains(driver).move_to_element(offer)
hover.perform()
如果您所要求的只是定位该元素,您只需使用它即可

offer = driver.find_element_by_css_selector('.item-list-header-filter-icon.item-list-offer-filter')