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的lambda匿名函数的简单介绍
Apr 25 Python
Python生成随机数组的方法小结
Apr 15 Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 Python
Python中偏函数用法示例
Jun 07 Python
python实现定时提取实时日志程序
Jun 22 Python
python实现淘宝秒杀脚本
Jun 23 Python
10个Python面试常问的问题(小结)
Nov 20 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 Python
详解基于Scrapy的IP代理池搭建
Sep 29 Python
python time()的实例用法
Nov 03 Python
python 开心网和豆瓣日记爬取的小爬虫
May 29 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
php2html php生成静态页函数
2008/12/08 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
php显示时间常用方法小结
2015/06/05 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
jQuery事件用法详解
2016/10/06 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
Python设计实现的计算器功能完整实例
2017/08/18 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
python实现图片识别汽车功能
2018/11/30 Python
Python八皇后问题解答过程详解
2019/07/29 Python
Python如何将装饰器定义为类
2020/07/30 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
木马的传播途径主要有哪些
2016/04/08 面试题
大学四年个人自我小结
2014/03/05 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
运动会口号8字
2014/06/07 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
房屋出租委托书格式
2014/09/23 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
培根随笔读书笔记
2015/07/01 职场文书