如何使用Selenium Python将鼠标从元素上移9个像素

fd3cxomn  于 2023-01-17  发布在  Python
关注(0)|答案(2)|浏览(183)

我遇到了一个问题。我需要将鼠标移动到一个元素上,然后将鼠标从这个元素向上提升9个像素。

classic = browser.find_element(By.CLASS_NAME,"surf-text")  
nadclassiknav = webdriver.ActionChains(browser).move_by_offset(0, -9)  
webdriver.ActionChains(browser).click()
oug3syen

oug3syen1#

要将鼠标移动到某个元素,然后将鼠标从该元素向上移动9个像素,您需要引发WebDriverWait for the visibility_of_element_located()来识别该元素,移动鼠标,最后 * perform()**the * action chains *,您可以使用以下Locator策略:

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 ActionChains
8fq7wneg

8fq7wneg2#

我设法通过使用window.scrollBy驱动程序修复了这个问题。execute_script(“window.scrollBy(0,1000)",””)
分解-https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollBy

相关问题