当前位置: 首页 > news >正文

学习Python中Selenium模块的基本用法(18:使用ActionChains操作鼠标)

  Selenium模块的ActionChains类支持模拟鼠标的单独操作及组合操作,其常用鼠标操作函数如下表所示:

序号名称说明
1click单击元素,如果不指定元素则点击当前鼠标位置
2click_and_hold在元素上按下鼠标左键(不松开)
3double_click双击元素
4context_click右击元素。
5drag_and_dropdrag_and_drop(source, target),将源元素拖放到目标元素
6drag_and_drop_by_offsetdrag_and_drop_by_offset(source, xoffset, yoffset): 将源元素拖放到指定的偏移量
7move_by_offsetmove_by_offset(xoffset, yoffset): 将鼠标从当前位置移动指定的偏移量
8move_to_element将鼠标移动到指定元素上
9move_to_element_with_offsetmove_to_element_with_offset(to_element, xoffset, yoffset): 将鼠标移动到指定元素的指定偏移位置
10release释放按下的鼠标按钮

  以登录新浪邮箱为例,将鼠标移动到用户名输入框,输入用户名后按回车切换到密码输入框,然后点击登录按钮。示例程序及运行效果如下所示:

driver = webdriver.Chrome()
driver.get("https://mail.sina.com.cn/")time.sleep(3)username = driver.find_element(By.ID, "freename")
ActionChains(driver).move_to_element(username)\.click()\.send_keys("testusername")\.send_keys(Keys.ENTER)\.pause(1)\.send_keys("testpassword")\.perform()time.sleep(1)
login_btn=driver.find_element(By.CLASS_NAME, "loginBtn")
ActionChains(driver).move_to_element(login_btn)\.click()\.perform()

在这里插入图片描述

参考文献:
[1]https://www.selenium.dev/zh-cn/
[2]https://www.selenium.dev/zh-cn/documentation/webdriver/getting_started/
[3]https://blog.csdn.net/kk_lzvvkpj/article/details/148610502
[4]https://registry.npmmirror.com/binary.html?path=chromedriver/
[5]https://chromedriver.chromium.org/
[6]https://www.runoob.com/selenium/selenium-mouse-and-keyboard-operation.html

http://www.dtcms.com/a/426966.html

相关文章:

  • 从UI到UE:企业级软件如何做出“高端感”的桌面端界面设计
  • 服务专业的建网站公司电话新站优化案例
  • QCustomPlot 核心功能与图表设置(下)——高级功能实现
  • 莱芜网站排名价格珠海高端网站建设
  • 运营商数据安全的垂直破局:技术适配与场景深耕的双重进化
  • 《Local_Pdf_Chat_RAG 深度学习笔记:PDF 本地化对话的 RAG 原理与实践》
  • Node.js 完全安装与使用指南:Windows 平台详细教程
  • jsp在网站开发中的优势番禺制作网站系统
  • 【Rust GUI开发入门】编写一个本地音乐播放器(5. 制作音乐列表组件)
  • 成都哪家公司做网站比较好h5网站建设机构
  • 少儿舞蹈小程序(20):手机号登录与多角色注册
  • 淘宝扭蛋机小程序的社交化运营策略
  • 跨会话泄露:AI时代下的安全挑战与防御策略
  • Nginx if指令安全使用指南
  • AI模型测评平台工程化实战十二讲(第五讲:大模型测评分享功能:安全、高效的结果展示与协作)
  • 2025文档管理软件推荐:效率、安全与协作全解析
  • 包头网站建设价格北京到广州高铁多长时间
  • 网站引导页分为三个板块设计风格天津站建站时间
  • HTML应用指南:利用POST请求获取全国中国工商农业银行网点位置信息
  • 【目标检测2025】
  • FLASK与JAVA的文件互传(单文件互传亲测)
  • Spring Boot + MyBatis plus + MySQL 实现位置直线距离实时计算
  • 大数据Spark(六十四):Spark算子介绍
  • 网页网站设计制作微信推广网站
  • WPF——效果和可视化对象
  • WPF 具有跨线程功能的UI元素
  • 河北众成建设有限公司网站做dw网站图片怎么下载地址
  • PHP基础-函数(第14天)
  • QwertyLearner+cpolar:如何远程提升英文输入效率?
  • 【题解】洛谷 P4081 [USACO17DEC] Standing Out from the Herd P [后缀数组 SA]