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进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
浅谈五大Python Web框架
Mar 20 Python
启动targetcli时遇到错误解决办法
Oct 26 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
flask框架实现连接sqlite3数据库的方法分析
Jul 16 Python
Python数据可视化之画图
Jan 15 Python
Python字符串对象实现原理详解
Jul 01 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
python3爬虫中引用Queue的实例讲解
Nov 24 Python
Python爬虫之Selenium实现窗口截图
Dec 04 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
德生PL550的电路分析
2021/03/02 无线电
php获取地址栏信息的代码
2008/10/08 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
php中的ini配置原理详解
2014/10/14 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
jQuery对象[0]是什么含义?
2010/07/31 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
vue实现分页的三种效果
2020/06/23 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
深入理解Python对Json的解析
2017/02/14 Python
Python制作刷网页流量工具
2017/04/23 Python
python实现发送邮件功能代码
2017/12/14 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
Python while循环使用else语句代码实例
2020/02/07 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
倡导文明标语
2014/06/16 职场文书
师德师风自我评价范文
2014/09/11 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
python自动化测试通过日志3分钟定位bug
2021/11/20 Python
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python