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发送邮件示例(支持中文邮件标题)
Feb 16 Python
Python最基本的输入输出详解
Apr 25 Python
Python中subprocess的简单使用示例
Jul 28 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
如何基于Python实现电子邮件的发送
Dec 16 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
Pytorch转onnx、torchscript方式
May 25 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 Python
Flask处理Web表单的实现方法
Jan 31 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 Python
教你利用python实现企业微信发送消息
May 23 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
PHP4之COOKIE支持详解
2006/10/09 PHP
聊天室php&mysql(六)
2006/10/09 PHP
中篇:安装及配置PHP
2006/12/13 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
奇妙的js
2007/09/24 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
javascript轮播图算法
2016/10/21 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
离职证明范本(5篇)
2014/09/19 职场文书