一。鼠标操作

调用: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_鼠标操作相关推荐

  1. python调用百度OCR识别证件+操作excel表格

    python调用百度OCR识别证件+操作excel表格 如果要操作文件的话最好让程序知道文件存不存在,因为做了GUI界面,报错不会直接弹出来,异常捕获就用得比较频繁 因为面向对象没学好,GUI是用工具 ...

  2. c语言调用鼠标驱动函数,鼠标驱动程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #include #include "graphics.h" ...

  3. python 调用pyautogui 实时获取鼠标的位置、移动鼠标

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务 本章介绍了许多不同函数,下面是快速的汇总参考: moveTo(x,y)将鼠 ...

  4. python调用键盘驱动_python+selenuim自动化测试(三)键盘的操作

    相关的模块: 1.webDriverWait:显示等待针对元素必用 2.expeced_conditions 预期条件类(里面包含方法可以调用,用于显示等待) 3.NoSuchElementExcep ...

  5. python调用打印机驱动下载_selenium的Python使用(一)浏览器驱动的安装及使用

    一.selenium的安装 直接使用pip进行安装 pip install selenium    #(安装最新版本) pip install selenium==3.6.0   #(安装指定版本) ...

  6. python调用pipe_Python中使用PIPE操作Linux管道

    Linux中进程的通信方式有信号,管道,共享内存,消息队列socket等.其中管道是*nix系统进程间通信的最古老形式,所有*nix都提供这种通信方式.管道是一种半双工的通信机制,也就是说,它只能一端 ...

  7. python 移动鼠标位置_python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务 本章介绍了许多不同函数,下面是快速的汇总参考: moveTo(x,y)将鼠 ...

  8. Linux下的USB总线驱动(03)——USB鼠标驱动 usbmouse.c

    USB鼠标驱动 usbmouse.c 原文链接:http://www.linuxidc.com/Linux/2012-12/76197p7.htm drivers/hid/usbhid/usbmous ...

  9. Linux USB 驱动开发实例(二)—— USB 鼠标驱动注解及测试

    参考2.6.14版本中的driver/usb/input/usbmouse.c.鼠标驱动可分为几个部分:驱动加载部分.probe部分.open部分.urb回调函数处理部分. 一.驱动加载部分 [cpp ...

  10. python 微信公众号网页接口调用_Python调用微信公众平台接口操作示例

    本文实例讲述了Python调用微信公众平台接口操作.分享给大家供大家参考,具体如下: 这里使用的是Django,其他类似 # coding=utf-8 from django.http import ...

最新文章

  1. ant models 内获取 url 的参数传递到组件
  2. job history 的查看
  3. 【面试必备】GET和POST两种基本请求方法的区别
  4. 重磅来袭,2018 年 6 月编程语言排行榜
  5. 数据库缓存双写一致性的一些个人想法
  6. python卸载_删除系统 Python 引发的惨案
  7. python类为什么要初始化_python3类对象需要在init中初始化吗?
  8. 一加屏幕检测代码_一加7Pro深度体验:亿元屏幕真曲面
  9. WebClient上传文件至服务器和下载服务器文件至客户端
  10. aspx 判断字符串是否为decimal_C++编程技巧: 如何判断输入是否为整型
  11. 计算机测试性评估,计算机CPU性能评估软件PCMark
  12. PR2021安装包下载
  13. 照片webp格式怎么改成jpg?
  14. 任正非自称不如钱伯斯!钱伯斯究竟是何许人?
  15. 打开我的计算机我的文档不见,win10系统我的文档不见了的设置教程
  16. 教你制作漂亮的Word项目符号。
  17. 华为交换机调试软件_无忌之谈华为005丨 “华为系”黄埔军校诞生记
  18. win2016开启ntp_WindowsServer2016NTP服务端和客户端配置【NTP时间同步服务器】
  19. ASPxGridViewHelper自定义多表头及合并单元格
  20. 【云原生】还不会使用linux?快看这里,在window快速安装centos系统

热门文章

  1. android登陆界面保存账号密码附带源码
  2. PPT画得图转为矢量图eps
  3. android 关闭进程 后台进程还在,为何有些安卓后台程序就是关不掉呢?
  4. MDIO总线介绍 |CSDN创作打卡
  5. [AHOI2007]密码箱
  6. android实战:密码箱三
  7. 防火墙资源(jetio,comodo,outpost,pc tool,zonealarm pro
  8. 如何录制网络视频,屏幕录制软件哪个好
  9. (收藏)《博客园精华集》ASP.NET分册
  10. o2o模式都有哪些应用场景?