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 相关文章推荐
利用Fn.py库在Python中进行函数式编程
Apr 22 Python
Python的Tornado框架异步编程入门实例
Apr 24 Python
在Django的URLconf中使用命名组的方法
Jul 18 Python
Python随机生成数据后插入到PostgreSQL
Jul 28 Python
Python实现的爬取网易动态评论操作示例
Jun 06 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
python 发送json数据操作实例分析
Oct 15 Python
python 画条形图(柱状图)实例
Apr 24 Python
django中related_name的用法说明
May 20 Python
搭建pypi私有仓库实现过程详解
Nov 25 Python
将不规则的Python多维数组拉平到一维的方法实现
Jan 11 Python
python 下划线的多种应用场景总结
May 12 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中file_exists函数使用详解
2015/05/08 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
Node.js简单入门前传
2017/08/21 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
对pandas replace函数的使用方法小结
2018/05/18 Python
Python子类继承父类构造函数详解
2019/02/19 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
口腔医学技术应届生求职信
2013/11/09 职场文书
劳动模范事迹材料
2014/01/19 职场文书
高二地理教学反思
2014/01/24 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
2014年征兵标语
2014/06/20 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
2015年重阳节主持词
2015/07/04 职场文书
高二语文教学反思
2016/02/16 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技