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 3.x 新特性及10大变化
Jun 12 Python
python开发之thread线程基础实例入门
Nov 11 Python
python中文件变化监控示例(watchdog)
Oct 16 Python
Python中实现最小二乘法思路及实现代码
Jan 04 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
Win10环境python3.7安装dlib模块趟过的坑
Aug 01 Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
Nov 11 Python
nginx搭建基于python的web环境的实现步骤
Jan 03 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
PageFactory设计模式基于python实现
Apr 14 Python
深入了解Python装饰器的高级用法
Aug 13 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
2020最新CPU的性能排名
2020/04/02 数码科技
一篇不错的PHP基础学习笔记
2007/03/18 PHP
UCenter 批量添加用户的php代码
2012/07/17 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP微商城开源代码实例
2019/03/27 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
Python 正则表达式操作指南
2009/05/04 Python
python快速查找算法应用实例
2014/09/26 Python
Python中文件操作简明介绍
2015/04/13 Python
Python简单I/O操作示例
2019/03/18 Python
python使用thrift教程的方法示例
2019/03/21 Python
python字符串Intern机制详解
2019/07/01 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
如何在Python对Excel进行读取
2020/06/04 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
比较基础的php面试题及答案-编程题
2012/10/14 面试题
公益广告语集锦
2014/03/13 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
2014年库房工作总结
2014/11/26 职场文书
2015年科协工作总结
2015/05/19 职场文书
Python绘制分类图的方法
2021/04/20 Python