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 相关文章推荐
使用C#配合ArcGIS Engine进行地理信息系统开发
Feb 19 Python
Python处理JSON数据并生成条形图
Aug 05 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
python学习之matplotlib绘制散点图实例
Dec 09 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
python 脚本生成随机 字母 + 数字密码功能
May 26 Python
Python操作mongodb的9个步骤
Jun 04 Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
Python3列表内置方法大全及示例代码小结
May 10 Python
python队列Queue的详解
May 10 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 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 flush类输出缓冲剖析
2008/10/19 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
jQuery知识点整理
2015/01/30 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
在Python中使用判断语句和循环的教程
2015/04/25 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
基于python实现KNN分类算法
2020/04/23 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
python实现经纬度采样的示例代码
2020/12/10 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
省级四好少年事迹材料
2014/01/25 职场文书
文明寝室申报材料
2014/05/12 职场文书
会计工作态度自我评价
2015/03/06 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
app场景下uniapp的扫码记录
2022/07/23 Java/Android