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 相关文章推荐
在Mac OS上搭建Python的开发环境
Dec 24 Python
Windows下搭建python开发环境详细步骤
Jul 20 Python
Python工厂函数用法实例分析
May 14 Python
解决python 自动安装缺少模块的问题
Oct 22 Python
python实现简单银行管理系统
Oct 25 Python
python实现淘宝购物系统
Oct 25 Python
python实现飞船游戏的纵向移动
Apr 24 Python
Tensorflow tf.tile()的用法实例分析
May 22 Python
如何理解Python中的变量
Jun 01 Python
Python中关于logging模块的学习笔记
Jun 03 Python
Python self用法详解
Nov 28 Python
Python如何导出导入所有依赖包详解
Jun 08 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
twig模板常用语句实例小结
2016/02/04 PHP
JavaScript 异步调用框架 (Part 1 - 问题 & 场景)
2009/08/03 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
python查看zip包中文件及大小的方法
2015/07/09 Python
python学习之编写查询ip程序
2016/02/27 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
基于python实现从尾到头打印链表
2019/11/02 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
Python try except else使用详解
2021/01/12 Python
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
品学兼优的大学生自我评价
2013/09/20 职场文书
假释思想汇报范文
2014/10/11 职场文书
服务员岗位职责
2015/02/03 职场文书
西安大雁塔导游词
2015/02/10 职场文书
工资证明格式模板
2015/06/12 职场文书
摘录式读书笔记
2015/07/01 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书