selenium鼠标操作方法

1.0 selenium新版本封装驱动

bash 复制代码
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import ChromiumOptions
from selenium.webdriver.chrome.service import Service


def get_chrome_driver(driver_path):
    chrome_options = ChromiumOptions()
    chrome_options.add_argument("driver_path='./chromedriver.exe'")
    # chrome_options.add_argument("--headless")
    chrome_options.add_argument("--start-maximized")
    chrome_options.add_argument("user-agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36'")
    chrome_options.add_argument('--start-maximized') # 最大化运行(全屏窗口),不设置,取元素会报错

    chrome_options.add_argument('--disable-infobars') # 禁用浏览器正在被自动化程序控制的提示

    chrome_service =  Service(driver_path)

    chrome_driver = Chrome(options=chrome_options,service=chrome_service)
    return chrome_driver

2.0 鼠标操作常用的方法

bash 复制代码
ActionChains方法列表
click(on_element=None) ------单击鼠标左键
click_and_hold(on_element=None) ------点击鼠标左键,不松开
context_click(on_element=None) ------点击鼠标右键
double_click(on_element=None) ------双击鼠标左键
drag_and_drop(source, target) ------拖拽到某个元素然后松开
drag_and_drop_by_offset(source, xoffset, yoffset) ------拖拽到某个坐标然后松开
key_down(value, element=None) ------按下某个键盘上的键
key_up(value, element=None) ------松开某个键
move_by_offset(xoffset, yoffset) ------鼠标从当前位置移动到某个坐标
move_to_element(to_element) ------鼠标移动到某个元素
move_to_element_with_offset(to_element, xoffset, yoffset) ------移动到距某个元素(左上角坐标)多少距离的位置
perform() ------执行链中的所有动作
release(on_element=None) ------在某个元素位置松开鼠标左键
send_keys(*keys_to_send) ------发送某个键到当前焦点的元素
send_keys_to_element(element, *keys_to_send) ------发送某个键到指定元素 
相关推荐
打工仔折腾 AI1 天前
从零写一个CAD 04:中键拖动平移,抓住一个点让它一直待在鼠标底下
人工智能·后端·python·性能优化·计算机外设·ai agent 实战
ysu_03142 天前
Postman接口调试实战指南-从HTTP请求到环境变量-Collection与自动化测试
网络·网络协议·测试工具·http·api·postman·可用性测试
李游Leo2 天前
HarmonyOS 7 ArkUI + Window Kit:折叠屏编辑页的键盘避让快照与焦点恢复时序【鸿蒙心迹】
华为·计算机外设·harmonyos
ZhangJun953 天前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
励志不掉头发的内向程序员3 天前
【从零写一个CAD 04】中键拖动平移:抓住一个点,让它一直待在鼠标底下
开发语言·c++·qt·学习·系统架构·计算机外设
你挚爱的强哥4 天前
【sgKeyboard】自定义组件:虚拟键盘
前端·javascript·计算机外设
测试员周周4 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
xfilm埃利测量4 天前
从方阻到电阻率:四探针法如何把薄膜“测明白“
功能测试·测试工具·四探针·薄膜电阻测量
禹凕5 天前
机器学习之Selenium(Machina Learning about Selenium)
爬虫·python·selenium·测试工具·机器学习
溪语流沙5 天前
【每天一个CSS | Day08】整排按钮被鼠标吸走的磁吸导航
前端·css·计算机外设