Selenium 在 python 中按 class 名称查找悬停按钮元素
Selenium Finding hover button element by class name in python
周日快乐,
正在尝试点击 website 上的过滤按钮(称为要约)。这是一个没有关联 link 的悬停按钮,因此无法通过 link 文本找到元素。
When clicking Offer button, the wanted button goes from class="item-list-header-filter-icon item-list-wanted-filter hover-state"
to class="item-list-header-filter-icon item-list-wanted-filter hover-state inactive"
我试过:
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')
周日快乐,
正在尝试点击 website 上的过滤按钮(称为要约)。这是一个没有关联 link 的悬停按钮,因此无法通过 link 文本找到元素。
When clicking Offer button, the wanted button goes from class="item-list-header-filter-icon item-list-wanted-filter hover-state"
to class="item-list-header-filter-icon item-list-wanted-filter hover-state inactive"
我试过:
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')