PyAutoGUI模块是一个图形用户界面自动化工具,通过屏幕的xy坐标系统确定目标位置,控制鼠标和键盘发送虚拟击键和鼠标点击,完成点击按钮,填写表单等操作,常用方法如下所示:

使用之前需要安装该模块:

pip install pyautogui

例如:在http://www.jpress.io/user/register页面上有一个勾选框,通过id去查找,点击不上,点击不上的原因有:因为checkbox不规范,或者反爬虫代码等多种原因。使用click()方法即可解决。代码如下:

import pyautogui
from selenium import webdriver
from time import sleepclass TestCase(object):def __init__(self):self.driver = webdriver.Chrome()self.driver.get('http://www.jpress.io/user/register')self.driver.maximize_window()def test(self):ele=self.driver.find_element_by_id('agree')rect =ele.rect #rect是一个字典pyautogui.click(rect['x']+20, rect['y']+130) #由于获取的坐标是一个组件左顶点的坐标,因此x,y应向右向下加点像素sleep(5)if __name__ == '__main__':case = TestCase()case.test()

selenium的PyAutoGUI模块相关推荐

  1. Python调用PyAutoGUI模块

    目录 GUI自动化工具 鼠标 鼠标移动 鼠标拖动 鼠标 补间/缓动 鼠标点击 鼠标的滚动功能 键盘 GUI自动化工具 PyAutoGUI可在Windows / Mac / Linux和Python 2 ...

  2. js鼠标移动到指定位置_Python: pyautogui模块之鼠标控制

    文章背景:PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务.pyautogui模块中包含了一些函数,可以模拟鼠标移动.按键和 ...

  3. python实现自动按键_Python使用pyautogui模块实现自动化鼠标和键盘操作示例

    本文实例讲述了Python使用pyautogui模块实现自动化鼠标和键盘操作.分享给大家供大家参考,具体如下: 一.pyautogui模块简要说明 ## 使用 pyautogui 模块相关函数,可以模 ...

  4. Python,网络爬虫selenium与pyautogui抓取新浪微博用户数据

    Python,网络爬虫selenium与pyautogui抓取新浪微博用户数据 不需要登陆新浪微博账户,直接运行就可以通过python爬虫爬取新浪微博用户数据.本例selenium与pyautogui ...

  5. Python selenium与pyautogui控制浏览器实现modis数据自动下载

    目录 序言: 准备工作: 基本思路: 完整代码: 序言: 上次提到通过modis连接下载数据的方式有很多,本文选择selenium模拟登录的方式通过谷歌浏览器下载,但是并不推荐这种方法,只是恰好学习了 ...

  6. Python《使用Selenium 和pyautogui 实现自动登录淘宝》

    有了上一博文学习即基础,这一节想来学习下自动登录淘宝. 直接整上测试代码: from selenium import webdriver # import logging import time fr ...

  7. selenium之action_chains模块(鼠标操作)

    action_chains模块主要是通过ActionChains类模拟鼠标操作,单击.双击.右击.移动.拖拽等动作 常用的方法: from selenium import webdriver from ...

  8. Python基础之pyautogui模块(详细总结鼠标键盘操作)

    Python基础之鼠标操作 文章目录 Python基础之鼠标操作 1. GUI 控制功能 1.1 自动 防故障功能 1.2 停顿功能 2. 鼠标操作 2.1 控制鼠标移动 2.2 控制鼠标点击 2.3 ...

  9. Python的pyautogui模块,自动化操作的强大工具

    在Python当中,不仅代码简单,而且有着非常丰富的模块,pyautogui就可以称之为自动化操作的"神器". 为什么说是神器呢?百度的搜索的解释如下: PyAutoGUI是一个纯 ...

最新文章

  1. AcWing 2983. 玩具 / POJ 2318.toys(计算几何基础、二分、判断点和直线的位置关系)
  2. Oracle ASM -- disk header
  3. java中高级大公司多线程面试题
  4. keepalived实现nginx高可用主备集群配置过程
  5. PHP程序员的技术成长规划(转载)
  6. MySQL中的BLOB类型
  7. linux的基础知识——IP,UDP和TCP
  8. Spring框架Runtime介绍(导包)
  9. BrainFuck——C实现BrainFuck解释器
  10. curl java 转换_Linux CURL学习(转)
  11. (54)FPGA条件选择有优先级(if-else)
  12. 一维最大熵阈值分割法原理及实现
  13. LVS (Linux Virtual Server) 负载均衡
  14. 国内各大高校开源镜像站
  15. RAITE Hypervisor介绍
  16. html5--2.9新的布局元素(5)-hgroup/address
  17. Ueditor自定义开发地图功能
  18. 【BZOJ3205_洛谷3638】[APIO2013]机器人(动态规划)
  19. xe10 自带DEMO集合
  20. [探测与扫描]仿生学-鹰眼的威力

热门文章

  1. Proteus仿真51开发板
  2. 小议PPT制作:高管如何做演讲PPT
  3. .NET政务OA自动化办公系统【源码分享】
  4. 武汉理工大学计算机基础与编程综合实验——网吧计费管理系统第一个版本
  5. 我们参与投资36Kr股权众筹项目“易途8”的决策过程
  6. 自动驾驶一周资讯汇总 2022/6/19
  7. 用HyperSnap实现滚屏抓取多屏网页
  8. 花呗、借呗上线额度管理功能,网友:上次我没得选,这次我想做个年轻人
  9. css3 3D魔方
  10. 2009年节日放假时间安排