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) ------发送某个键到指定元素 
相关推荐
Python大数据分析@17 小时前
浏览器自动化工具 Selenium,Playwright,Puppeteer 做爬虫有哪些弊病?
爬虫·selenium·自动化
弹简特19 小时前
【精通Postman接口测试】01-基础理论+安装使用+项目实战+接口关联(万字图文,零基础保姆级)
测试工具·postman·接口关联
大飞记Python19 小时前
刚从 Win 转 Mac?鼠标滚轮反向、触控板乱跑、第三方鼠标卡顿——这一篇就够了
macos·计算机外设·mac鼠标
优选资源分享1 天前
Pixelscope v8 屏幕放大镜 | Windows 轻量化鼠标跟随放大工具
计算机外设
武帝为此1 天前
【Selenium 屏幕截图】
python·selenium·测试工具
武帝为此2 天前
【Selenium 执行 JavaScript】
javascript·selenium·测试工具
ACP广源盛139246256732 天前
ASW3742@ACP# 产品规格详解
网络·人工智能·嵌入式硬件·计算机外设·电脑
llilian_162 天前
晶体频率测试仪 破解晶振品控核心难题:晶体频率网络测试仪深度解析 晶体网络分析仪
网络·功能测试·单片机·嵌入式硬件·测试工具·51单片机
深念Y2 天前
从 Playwright/Selenium 到指纹浏览器:浏览器自动化技术的进阶之路
selenium·测试工具·自动化·浏览器·账号·无头浏览器·指纹浏览器
nashane2 天前
HarmonyOS 6学习:悬浮键盘抖动修复与长截图“滚动裁缝”实战
学习·计算机外设·harmonyos·harmonyos 5