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开启多个子进程并行运行的方法
Apr 18 Python
python操作sqlite的CRUD实例分析
May 08 Python
Python中的rjust()方法使用详解
May 19 Python
python3 判断列表是一个空列表的方法
May 04 Python
opencv python 傅里叶变换的使用
Jul 21 Python
DES加密解密算法之python实现版(图文并茂)
Dec 06 Python
几行Python代码爬取3000+上市公司的信息
Jan 24 Python
python实现在函数图像上添加文字和标注的方法
Jul 08 Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 Python
Django后台管理系统的图文使用教学
Jan 20 Python
Python直接赋值及深浅拷贝原理详解
Sep 05 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 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
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
JS版网站风格切换实例代码
2008/10/06 Javascript
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
python端口扫描系统实现方法
2014/11/19 Python
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
python cookie反爬处理的实现
2020/11/01 Python
波兰购物网站:MALL.PL
2019/05/01 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
课改心得体会范文
2016/01/25 职场文书
python munch库的使用解析
2021/05/25 Python