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编写一个基于终端的实现翻译的脚本
Apr 24 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
Python下的Softmax回归函数的实现方法(推荐)
Jan 26 Python
python用户管理系统
Mar 13 Python
Python实现读写INI配置文件的方法示例
Jun 09 Python
python3学生名片管理v2.0版
Nov 29 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
对DJango视图(views)和模版(templates)的使用详解
Jul 17 Python
Django Rest framework频率原理与限制
Jul 26 Python
python 初始化一个定长的数组实例
Dec 02 Python
Python集成开发工具Pycharm的安装和使用详解
Mar 18 Python
python3让print输出不换行的方法
Aug 24 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 print EOF实现方法
2009/05/21 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
php输出图像的方法实例分析
2017/02/16 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
深入解析Python中的urllib2模块
2015/11/13 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
快餐店的创业计划书范文
2014/01/29 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
协议书模板
2014/04/23 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers