python调用鼠标驱动_python_selenium_鼠标操作
一。鼠标操作
调用:ActionChains模块
公用模块代码:
fromselenium importwebdriver
fromselenium.webdriver importActionChains
#ActionChains - - ->鼠标操作模块driver=webdriver.Chrome()
driver.get("http:www.baidu.com")
driver.maximize_window()
#定位“设置”按钮的位置ele_shehzi=driver.find_element_by_id("s-usersetting-top")
action_chains=ActionChains(driver)
1.点击
#进行点击#方式一#ele_shehzi.click()#方式二action_chains.click(ele_shehzi)
2.双击
3.拖拽
4.悬停
1.悬停
#悬停并点击action_chains.move_to_element(ele_shehzi).click().perform()
2.悬停获取浮动类型数据坐标并进行操作
#悬停后选择该类型的位置如:“高级搜索”h_element=driver.find_element_by_link_text("高级搜索")
h_element.click()
注意:
链式调用:
1.最后需要使用perform()方法启用(ActionChains模块使用的时链式调用:初始化列表把所有方法放到列表中,在选择方法【可以选择多个方法】后最后使用perform()激活调用)
以move_to_element方法为例说明
1)init中建立空列表:
2)把move_to_element方法新增到self._actions列表中,并返回self
3)使用perform()方法进行激活完成调用(最终把匹配到的方法都以实例返回完成调用)
例子:
_actions = []
defmove_to():
print("移动。。。")
defclick():
print("点击")
_actions.append(click)
_actions.append(move_to)
defperform():
foraction in_actions:
action()
perform()
运行结果:
5.双击
#双击#d定位“百度一下”按钮坐标butter_baidu=driver.find_element_by_id("su")
#双击元素#action_chains.double_click(butter_baidu)#对元素进行右键单击action_chains.context_click(butter_baidu)
#在源元素上按住鼠标左键,然后移动到目标元素并释放鼠标按钮#source:来源 ;target:目标action_chains.drag_and_drop(source,target)
6.确认回车操作与数据提交方法
#使用系统回车键#系统按钮操作地址from selenium.webdriver.common.keys import Keys#ele_shurubaidu.send_keys(Keys.ENTER)#使用submit提交数据#注意:提交数据时需要查看是否在form表单中time.sleep(2)
ele_shurubaidu.submit()
form表单查看地址:
7.选择框操作
fromselenium importwebdriver
fromselenium.webdriver importActionChains
#ActionChains - - ->鼠标操作模块driver=webdriver.Chrome()
driver.get("http:www.baidu.com")
driver.maximize_window()
#定位“设置”按钮的位置ele_shehzi=driver.find_element_by_id("s-usersetting-top")
#进行点击#方式一#ele_shehzi.click()#方式二ActionChains(driver).click(ele_shehzi)
python调用鼠标驱动_python_selenium_鼠标操作相关推荐
- python调用百度OCR识别证件+操作excel表格
python调用百度OCR识别证件+操作excel表格 如果要操作文件的话最好让程序知道文件存不存在,因为做了GUI界面,报错不会直接弹出来,异常捕获就用得比较频繁 因为面向对象没学好,GUI是用工具 ...
- c语言调用鼠标驱动函数,鼠标驱动程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #include #include "graphics.h" ...
- python 调用pyautogui 实时获取鼠标的位置、移动鼠标
PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务 本章介绍了许多不同函数,下面是快速的汇总参考: moveTo(x,y)将鼠 ...
- python调用键盘驱动_python+selenuim自动化测试(三)键盘的操作
相关的模块: 1.webDriverWait:显示等待针对元素必用 2.expeced_conditions 预期条件类(里面包含方法可以调用,用于显示等待) 3.NoSuchElementExcep ...
- python调用打印机驱动下载_selenium的Python使用(一)浏览器驱动的安装及使用
一.selenium的安装 直接使用pip进行安装 pip install selenium #(安装最新版本) pip install selenium==3.6.0 #(安装指定版本) ...
- python调用pipe_Python中使用PIPE操作Linux管道
Linux中进程的通信方式有信号,管道,共享内存,消息队列socket等.其中管道是*nix系统进程间通信的最古老形式,所有*nix都提供这种通信方式.管道是一种半双工的通信机制,也就是说,它只能一端 ...
- python 移动鼠标位置_python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务 本章介绍了许多不同函数,下面是快速的汇总参考: moveTo(x,y)将鼠 ...
- Linux下的USB总线驱动(03)——USB鼠标驱动 usbmouse.c
USB鼠标驱动 usbmouse.c 原文链接:http://www.linuxidc.com/Linux/2012-12/76197p7.htm drivers/hid/usbhid/usbmous ...
- Linux USB 驱动开发实例(二)—— USB 鼠标驱动注解及测试
参考2.6.14版本中的driver/usb/input/usbmouse.c.鼠标驱动可分为几个部分:驱动加载部分.probe部分.open部分.urb回调函数处理部分. 一.驱动加载部分 [cpp ...
- python 微信公众号网页接口调用_Python调用微信公众平台接口操作示例
本文实例讲述了Python调用微信公众平台接口操作.分享给大家供大家参考,具体如下: 这里使用的是Django,其他类似 # coding=utf-8 from django.http import ...
最新文章
- ant models 内获取 url 的参数传递到组件
- job history 的查看
- 【面试必备】GET和POST两种基本请求方法的区别
- 重磅来袭,2018 年 6 月编程语言排行榜
- 数据库缓存双写一致性的一些个人想法
- python卸载_删除系统 Python 引发的惨案
- python类为什么要初始化_python3类对象需要在init中初始化吗?
- 一加屏幕检测代码_一加7Pro深度体验:亿元屏幕真曲面
- WebClient上传文件至服务器和下载服务器文件至客户端
- aspx 判断字符串是否为decimal_C++编程技巧: 如何判断输入是否为整型
- 计算机测试性评估,计算机CPU性能评估软件PCMark
- PR2021安装包下载
- 照片webp格式怎么改成jpg?
- 任正非自称不如钱伯斯!钱伯斯究竟是何许人?
- 打开我的计算机我的文档不见,win10系统我的文档不见了的设置教程
- 教你制作漂亮的Word项目符号。
- 华为交换机调试软件_无忌之谈华为005丨 “华为系”黄埔军校诞生记
- win2016开启ntp_WindowsServer2016NTP服务端和客户端配置【NTP时间同步服务器】
- ASPxGridViewHelper自定义多表头及合并单元格
- 【云原生】还不会使用linux?快看这里,在window快速安装centos系统