我有个问题。我需要将鼠标移动到一个元素上,然后将鼠标从该元素向上提升9个像素。
classic = browser.find_element(By.CLASS_NAME,"surf-text")
nadclassiknav = webdriver.ActionChains(browser).move_by_offset(0, -9)
webdriver.ActionChains(browser).click()发布于 2021-11-18 19:22:57
要将鼠标移动到一个元素,然后将鼠标从该元素向上移动9个像素,您需要诱导WebDriverWait以便visibility_of_element_located()识别该元素,移动鼠标,最后操作链,您可以使用以下Locator Strategy
ActionChains(browser).move_to_element(WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.CLASS_NAME, "surf-text")))).move_by_offset(0, -9).perform()注意::您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChainshttps://stackoverflow.com/questions/70025121
复制相似问题