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 相关文章推荐
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
举例讲解Python面相对象编程中对象的属性与类的方法
Jan 19 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
Python编程之event对象的用法实例分析
Mar 23 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
Python快速排序算法实例分析
Nov 29 Python
Python生成器以及应用实例解析
Feb 08 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
python 3.6.4 安装配置方法图文教程
Sep 18 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 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&amp;java(三)
2006/10/09 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
JQuery优缺点分析说明
2010/06/09 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
Python复制文件操作实例详解
2015/11/10 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
python对视频画框标记后保存的方法
2018/12/07 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
python socket 聊天室实例代码详解
2019/11/14 Python
python的列表List求均值和中位数实例
2020/03/03 Python
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
会计演讲稿范文
2014/05/23 职场文书
幼儿教师辞职信
2015/02/27 职场文书
2016年学校招生广告语
2016/01/28 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python
V Rising 服务器搭建图文教程
2022/06/16 Servers