webdriervAPI(鼠标事件)
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains 导入鼠标操作的ActionChains类
driver = webdriver.Chorme()
driver.get("http://www.baidu.com")
ActionChains类提供了鼠标操作的常用方法:
perform() 执行所有ActionChains中存储的行为
context_click 右击
double_click 双击
drag_and_drop 拖动
move_to_element 鼠标悬停
鼠标的右击操作
right_click = driver.find_element_by_id(" ") 定位到要进行右击操作的元素
ActionChains(driver).context_click(right_click).perform()
调用ActionChains()类,将浏览器驱动driver作为参数传入
context_click()方法用于模拟鼠标右击操作,在调用时需要指定元素定位
perform()执行所有ActionChains中存储的行为,可以理解为是对整个操作的提交动作
鼠标悬停
above = driver.find_element_by_id(" ") 定位到要悬停的元素
ActionChains(driver).move_to_element(above).perform()
鼠标双击操作
double_click = driver.find_element_by_id(" ") 定位到要悬停的元素
ActionChains(driver).double_click(double_click).perform()
鼠标拖放操作
element = driver.find_element_by_id(" ") 鼠标拖放的原目标
target = driver.find_element_by_id(" ") 要拖放到的位置
ActionChains(driver).drag_and_drop(element, target).perform()
最新文章
- python开发环境搭建
- OCP考点实战演练02-日常维护篇
- 深夜用git真是醉了
- 如何用hypermesh生成包含interface的流体网格
- jquery.smint.js 页面菜单浮动之谷歌浏览器异常
- 捉襟见肘之NSMutableSet和NSPointerArray
- 用SQLite查看编辑android导出的微信聊天记录
- [Effective JavaScript 笔记]第3章:使用函数--个人总结
- datagridview 中添加了一个button类型的列,怎么写button的事件
- python学习day3--python基础
- MySQL(3):数据库操作
- 手机归属地查询-IP地址查询-身份证查询-域名备案查询--Api接口
- pyecharts使用
- vue+element-ui实现表格checkbox单选
- 关于使用CodeFirst,修改类或上下文时操作数据库报错解决方法
- Qt HID USB通讯错误
- flask config
- 洛谷P3722 影魔 [AH2017/HNOI2017] 线段树+扫描线
- 由VC2010与VC2017数据结构差异造成的程序错误
- 【查阅】mysql系统视图查看