10行Python代码实现Web自动化管控的示例代码


Posted in Python onAugust 14, 2020

本博客将为各位分享Python Helium库,其是在 Selenium库基础上封装的更加高级的 Web 自动化工具,它能够通过网页端可见的标签、名称来和 Web 进行交互,据说比Selenium库简单50%,Helium库主要功能包括:模拟鼠标点击、滑动功能;模拟键盘按键功能;刷新网页功能等。

通过使用Helium库,了解其基本的API使用,即使不熟悉HTML、CSS等网页知识,也可轻松完成网页自动化开发设计,实现学习、工作所需。

1、模块安装

Helium库安装使用pip指令即可实现,如下所示:

pip install helium

安装成功,效果如下所示: 

10行Python代码实现Web自动化管控的示例代码

2、模块使用

例如使用Helium库自动下载周杰伦图像,程序设计思路大致是:打开百度搜索引擎,搜索周杰伦图像,跳转图像链接,打开图像,实现下载。具体实现如下:

Helium库目前可支持谷歌浏览器和火狐浏览器自动打开网页,使用start_chrome()函数即可打开谷歌浏览器,start_firefox()函数即可打开火狐浏览器,以谷歌浏览器为例,实现代码如下所示:

from helium import *
driver = start_chrome("https://image.baidu.com/")

效果如下所示: 

10行Python代码实现Web自动化管控的示例代码

搜索周杰伦图像,需要在百度图片搜索框中输入“周杰伦”,模拟点击回车,过程如下所示:

10行Python代码实现Web自动化管控的示例代码

实现代码如下所示:

write("周杰伦")
press(ENTER)

效果如下所示: 

10行Python代码实现Web自动化管控的示例代码

Helium库兼容了 Selenium库的接口,可以通过 Selenium库获取页面的元素,然后结合 Helium库的模拟点击功能,即可实现打开图像,可点击F12,获取图像名称元素,如下所示:

10行Python代码实现Web自动化管控的示例代码

实现代码如下所示:

#pn2是其中一幅图的名称,通过名称来获取对应的元素,然后调用Helium的click函数点击图片
img = driver.find_element_by_name("pn2") 
click(img)

打开图像效果如下所示:

10行Python代码实现Web自动化管控的示例代码

最后下载图像,通过 Selenium 的接口来获取 Web 元素,进行下载,实现代码如下所示:

download = driver.find_element_by_class_name("btn-download")
click(download)

到此这篇关于10行Python代码实现Web自动化管控的示例代码的文章就介绍到这了,更多相关Python Web自动化管控内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python进程类subprocess的一些操作方法例子
Nov 22 Python
Python中用于去除空格的三个函数的使用小结
Apr 07 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
tensorflow中next_batch的具体使用
Feb 02 Python
详解通过API管理或定制开发ECS实例
Sep 30 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
pytorch 自定义数据集加载方法
Aug 18 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
django日志默认打印request请求信息的方法示例
May 17 Python
如何真正的了解python装饰器
Aug 14 #Python
详解python metaclass(元类)
Aug 13 #Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 #Python
Expected conditions模块使用方法汇总代码解析
Aug 13 #Python
深入了解Python装饰器的高级用法
Aug 13 #Python
python高级特性简介
Aug 13 #Python
Pytest如何使用skip跳过执行测试
Aug 13 #Python
You might like
PHP 网页过期时间的控制代码
2009/06/29 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
PHP编码转换
2012/11/05 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
详解JS模块导入导出
2017/12/20 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
Django框架多表查询实例分析
2018/07/04 Python
django foreignkey(外键)的实现
2019/07/29 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
keras中的backend.clip用法
2020/05/22 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
《灯光》教学反思
2014/02/08 职场文书
总会计师岗位职责
2014/02/19 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
物流专业求职信
2014/06/30 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
2015年父亲节寄语
2015/03/23 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书