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实现的检测网站挂马程序
Nov 30 Python
python中Flask框架简单入门实例
Mar 21 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
Python3中bytes类型转换为str类型
Sep 27 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
django框架使用orm实现批量更新数据的方法
Jun 21 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
在Python中等距取出一个数组其中n个数的实现方式
Nov 27 Python
Django Form常用功能及代码示例
Oct 13 Python
Python Spyder 调出缩进对齐线的操作
Feb 26 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 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版自动生成文章摘要
2008/07/23 PHP
PHP学习 变量使用总结
2011/03/24 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
关于php正则匹配汉字的方法介绍
2013/04/25 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
PHP实现的策略模式示例
2019/03/20 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
Python中subprocess的简单使用示例
2015/07/28 Python
Python第三方库的安装方法总结
2016/06/06 Python
python GUI实例学习
2017/11/21 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
家长对小学生的评语
2014/01/28 职场文书
高中毕业自我评价
2014/02/08 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
世界红十字日活动总结
2015/02/10 职场文书
北京天坛导游词
2015/02/12 职场文书
面试复试通知单
2015/04/24 职场文书
大学生入党群众意见书
2015/06/02 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android