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时间戳与时间字符串互相转换实例代码
Nov 28 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
Apr 17 Python
python获取代理IP的实例分享
May 07 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
python 随机森林算法及其优化详解
Jul 11 Python
python多线程分块读取文件
Aug 29 Python
numpy.random.shuffle打乱顺序函数的实现
Sep 10 Python
python中通过selenium简单操作及元素定位知识点总结
Sep 10 Python
Python传递参数的多种方式(小结)
Sep 18 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
python 匿名函数与三元运算学习笔记
Oct 23 Python
Django搭建项目实战与避坑细节详解
Dec 06 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
substr()函数中文版
2006/10/09 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
PHP函数超时处理方法
2016/02/14 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
详解supervisor使用教程
2017/11/21 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
Python中Unittest框架的具体使用
2019/08/27 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
岗位竞聘演讲稿
2014/01/10 职场文书
大学生自我鉴定书
2014/03/24 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
殡葬服务心得体会
2014/09/11 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
python中的getter与setter你了解吗
2022/03/24 Python