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中使用glob和rmtree删除目录子目录及所有文件的例子
Nov 21 Python
Python中类的定义、继承及使用对象实例详解
Apr 30 Python
python搭建虚拟环境的步骤详解
Sep 27 Python
Python socket网络编程TCP/IP服务器与客户端通信
Jan 05 Python
django创建自定义模板处理器的实例详解
Aug 14 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
python判断设备是否联网的方法
Jun 29 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
Jun 02 Python
新手学习Python2和Python3中print不同的用法
Jun 09 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 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图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
以windows service方式运行Python程序的方法
2015/06/03 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
Python常见数据类型转换操作示例
2019/05/08 Python
python做反被爬保护的方法
2019/07/01 Python
python 实现生成均匀分布的点
2019/12/05 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
同事吵架检讨书
2014/02/05 职场文书
文明寄语大全
2014/04/11 职场文书
体检通知范文
2015/04/21 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers