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文件夹与文件的操作实现代码
Jul 13 Python
Python的Django框架下管理站点的基本方法
Jul 17 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 Python
Python实现的质因式分解算法示例
May 03 Python
Linux下多个Python版本安装教程
Aug 15 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
python3转换code128条形码的方法
Apr 17 Python
详解基于python-django框架的支付宝支付案例
Sep 23 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
matplotlib subplot绘制多个子图的方法示例
Jul 28 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
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
python实战教程之自动扫雷
2018/07/13 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
三项教育活动实施方案
2014/03/30 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
辩护词格式
2015/05/22 职场文书
领导欢送会主持词
2015/07/06 职场文书
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs