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 time模块
Apr 29 Python
Python实现在线音乐播放器
Mar 03 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
Apr 24 Python
Python去除字符串前后空格的几种方法
Mar 04 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
Python二元赋值实用技巧解析
Oct 25 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
matplotlib之pyplot模块实现添加子图subplot的使用
Apr 25 Python
Python自动化爬取天眼查数据的实现
Jun 15 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
让你的网站首页自动选择语言转跳
2006/12/06 PHP
php简单静态页生成过程
2008/03/27 PHP
PHP程序员编程注意事项
2008/04/10 PHP
PHP 变量定义和变量替换的方法
2009/07/30 PHP
分享PHP header函数使用教程
2013/09/05 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
js资料prototype 属性
2007/03/13 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
用python代码做configure文件
2014/07/20 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
Python实现SMTP邮件发送
2020/06/16 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
初中三年学生的学习自我评价
2013/11/13 职场文书
大学新生军训感言
2014/02/25 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
党员评议思想汇报
2014/10/08 职场文书
自我查摆剖析材料
2014/10/11 职场文书