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 生成不重复的随机数的代码
May 15 Python
Python天气预报采集器实现代码(网页爬虫)
Oct 07 Python
python client使用http post 到server端的代码
Feb 10 Python
使用Python编写Linux系统守护进程实例
Feb 03 Python
Python制作刷网页流量工具
Apr 23 Python
Python的SimpleHTTPServer模块用处及使用方法简介
Jan 22 Python
代码详解django中数据库设置
Jan 28 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
Django命名URL和反向解析URL实现解析
Aug 09 Python
python3.6使用SMTP协议发送邮件
May 20 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
Python借助with语句实现代码段只执行有限次
Mar 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
把PHP安装为Apache DSO
2006/10/09 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
html下载本地
2006/06/19 Javascript
jquery.validate使用攻略 第一部
2010/07/01 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
django框架如何集成celery进行开发
2017/05/24 Python
详解Python进程间通信之命名管道
2017/08/28 Python
python矩阵的转置和逆转实例
2018/12/12 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
python3.7添加dlib模块的方法
2020/07/01 Python
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
博士学位自我鉴定范文
2013/12/26 职场文书
日化店促销方案
2014/03/26 职场文书
租车协议书
2015/01/27 职场文书
小学六一主持词开场白
2015/05/28 职场文书
2019销售早会主持词
2019/06/27 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL