首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Selenium Python将鼠标从元素上移9个像素

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

Stack Overflow用户
提问于 2021-11-18 18:43:00
回答 1查看 111关注 0票数 0

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

代码语言:javascript
复制
classic = browser.find_element(By.CLASS_NAME,"surf-text")  
nadclassiknav = webdriver.ActionChains(browser).move_by_offset(0, -9)  
webdriver.ActionChains(browser).click()
EN

回答 1

Stack Overflow用户

发布于 2021-11-18 19:22:57

要将鼠标移动到一个元素,然后将鼠标从该元素向上移动9个像素,您需要诱导WebDriverWait以便visibility_of_element_located()识别该元素,移动鼠标,最后操作链,您可以使用以下Locator Strategy

代码语言:javascript
复制
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()

注意::您必须添加以下导入:

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70025121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档