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 相关文章推荐
简单的通用表达式求10乘阶示例
Mar 03 Python
python写入xml文件的方法
May 08 Python
教大家使用Python SqlAlchemy
Feb 12 Python
Python实现对字符串的加密解密方法示例
Apr 29 Python
python3.x上post发送json数据
Mar 04 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
对python 判断数字是否小于0的方法详解
Jan 26 Python
Python多版本开发环境管理工具介绍
Jul 03 Python
python rsa-oaep加密的示例代码
Sep 23 Python
python实现定时发送邮件到指定邮箱
Dec 23 Python
Python入门之使用pandas分析excel数据
May 12 Python
解析目标检测之IoU
Jun 26 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适配器模式介绍
2012/08/14 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
基于Python实现文件大小输出
2016/01/11 Python
Python制作Windows系统服务
2017/03/25 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
python在文本开头插入一行的实例
2018/05/02 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
2013年高中生自我评价
2013/10/23 职场文书
读书演讲主持词
2014/03/18 职场文书
美食节策划方案
2014/05/26 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
出纳工作检讨书
2014/10/18 职场文书
2014年创卫工作总结
2014/11/24 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
Python pygame实现中国象棋单机版源码
2021/06/20 Python
基于redis+lua进行限流的方法
2022/07/23 Redis