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进阶教程之动态类型详解
Aug 30 Python
python实现无证书加密解密实例
Oct 27 Python
Python验证码识别处理实例
Dec 28 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
Python3实现将一维数组按标准长度分隔为二维数组
Nov 29 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
Python 面向对象之类class和对象基本用法示例
Feb 02 Python
python实现引用其他路径包里面的模块
Mar 09 Python
如何在python中判断变量的类型
Jul 29 Python
Python中for后接else的语法使用
May 18 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 Python
Python实现灰色关联分析与结果可视化的详细代码
Mar 25 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系统命令函数使用分析
2013/07/05 PHP
php使用websocket示例详解
2014/03/12 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
利用express启动一个server服务的方法
2017/09/17 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
JavaScript ES 模块的使用
2020/11/12 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
python 列表推导式使用详解
2019/08/29 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
英语老师推荐信
2014/02/26 职场文书
信息总监管理职责范本
2014/03/08 职场文书
代理协议书
2014/04/22 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
2014年德育工作总结
2014/11/20 职场文书
培训班通知
2015/04/25 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
党员转正介绍人意见
2015/06/03 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python