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中yield关键词的作用与用法
Nov 29 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
python看某个模块的版本方法
Oct 16 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
20行python代码实现人脸识别
May 05 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
python psutil模块使用方法解析
Aug 01 Python
python调用支付宝支付接口流程
Aug 15 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
Python 利用argparse模块实现脚本命令行参数解析
Dec 28 Python
详解Python生成器和基于生成器的协程
Jun 03 Python
分享python函数常见关键字
Apr 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 SQLite类
2009/05/07 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
javascript数组的使用
2013/03/28 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
python flask框架实现重定向功能示例
2019/07/02 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
计算机专业毕业生自荐信
2013/12/31 职场文书
保密普查工作实施方案
2014/02/25 职场文书
市级文明单位申报材料
2014/05/07 职场文书
贷款担保申请书
2014/05/20 职场文书
个人简历自荐信
2014/06/26 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
MySQL数据库简介与基本操作
2022/05/30 MySQL
Redis基本数据类型Set常用操作命令
2022/06/01 Redis