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 select.select模块通信的实例讲解
Sep 21 Python
django数据库migrate失败的解决方法解析
Feb 08 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
对Python3中的print函数以及与python2的对比分析
May 02 Python
python和shell获取文本内容的方法
Jun 05 Python
Python实现简单的用户交互方法详解
Sep 25 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
使用turtle绘制五角星、分形树
Oct 06 Python
Python如何把Spark数据写入ElasticSearch
Apr 18 Python
Python变量格式化输出实现原理解析
Aug 06 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 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
php4的session功能评述(一)
2006/10/09 PHP
Smarty模板快速入门
2007/01/04 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
python实时分析日志的一个小脚本分享
2017/05/07 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
《燕子专列》教学反思
2014/02/21 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
股指期货心得体会
2014/09/10 职场文书
受资助学生感谢信
2015/01/21 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
党支部工作总结2015
2015/04/01 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
新教师教学工作总结
2015/08/14 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server
Python安装使用Scrapy框架
2022/04/12 Python