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发腾讯微博代码分享
Jan 10 Python
介绍Python中几个常用的类方法
Apr 08 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
基于Python实现文件大小输出
Jan 11 Python
NumPy 如何生成多维数组的方法
Feb 05 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
Python3模拟登录操作实例分析
Mar 12 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
python序列类型种类详解
Feb 26 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
Jul 03 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 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学习之function的用法
2012/07/14 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
prototype 的说明 js类
2006/09/07 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
Python运算符重载用法实例
2015/05/28 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
Python求解正态分布置信区间教程
2019/11/20 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
Eclipse面试题
2014/03/22 面试题
化妆师职业生涯规划书
2014/02/16 职场文书
服务整改报告
2014/11/06 职场文书
行政处罚告知书
2015/07/01 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
Go并发4种方法简明讲解
2022/04/06 Golang
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python