Python控制Firefox方法总结


Posted in Python onJune 03, 2019

有时候为了自动化测试网页,我们往往希望能够使用一些脚本语言控制浏览器. 通过脚本模拟一些浏览器动作,然后测试得到的结果.这里, 我们讲解一下如何使用Python语言控制Firefox浏览器.

使用 -marionette 参数启动 Firefox. 比较简单的一种做法就是右键单击Firefox的桌面图标, 然后选择属性, 最后在命令一栏最后添加 <空格> -marionette.

Python控制Firefox方法总结

为 Python 安装 marionette_client 库. 命令为: pip install marionette_client如果有必要, 可以使用virtualenv隔离环境.为 Python 安装 marionette_client 库. 命令为: pip install marionette_client如果有必要, 可以使用virtualenv隔离环境.

用Python连接Firefox. 你可以使用交互命令行, 或者是写在py文件里.

首先导入刚刚安装的库: from marionette import Marionette

然后使用下图中的代码连接 Firefox

Python控制Firefox方法总结

控制Firefox浏览网页使用如下代码.

Python控制Firefox方法总结

获取页面中的DOM节点, 使用 find_element 或 find_elements 方法

Python控制Firefox方法总结

得到的DOM元素上有一些方法可以操作这个DOM元素, 比如click().

Python控制Firefox方法总结

marionette 对Firefox的控制相当全面, 你几乎可以做任何你想做的事, 丝毫不逊色于页面中的 javascript. 你可以查看API文档来了解更高级的使用.

Python控制Firefox方法总结

Python 相关文章推荐
深入学习Python中的装饰器使用
Jun 20 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
Python实现手写一个类似django的web框架示例
Jul 20 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
python 标准差计算的实现(std)
Jul 29 Python
pytorch构建多模型实例
Jan 15 Python
TensorFlow内存管理bfc算法实例
Feb 03 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
Python下载的11种姿势(小结)
Nov 18 Python
利用python Pandas实现批量拆分Excel与合并Excel
May 23 Python
Python 数据可视化之Matplotlib详解
Nov 02 Python
python+webdriver自动化环境搭建步骤详解
Jun 03 #Python
selenium+python自动化测试环境搭建步骤
Jun 03 #Python
python+selenium实现自动化百度搜索关键词
Jun 03 #Python
用Q-learning算法实现自动走迷宫机器人的方法示例
Jun 03 #Python
Python多进程方式抓取基金网站内容的方法分析
Jun 03 #Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 #Python
Python3实现定时任务的四种方式
Jun 03 #Python
You might like
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
Javascript Global对象
2009/08/13 Javascript
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
Python编程中flask的简介与简单使用
2018/12/28 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
手写一个python迭代器过程详解
2019/08/27 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
一套中级Java程序员笔试题
2015/01/14 面试题
会计专业毕业生求职信分享
2014/01/03 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
国旗下演讲稿
2014/05/08 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
人事任命通知
2015/04/20 职场文书
学校工会工作总结2015
2015/05/19 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
Python 中的Sympy详细使用
2021/08/07 Python