12赞
923
当前位置:  开发笔记 > 编程语言 > 正文

Python控制Firefox方法总结

在本文里我们给大家分享了关于如何用Python控制Firefox的知识点总结,有此需要的朋友们可以参阅下。

有时候为了自动化测试网页,我们往往希望能够使用一些脚本语言控制浏览器. 通过脚本模拟一些浏览器动作,然后测试得到的结果.这里, 我们讲解一下如何使用Python语言控制Firefox浏览器.

使用 -marionette 参数启动 Firefox. 比较简单的一种做法就是右键单击Firefox的桌面图标, 然后选择属性, 最后在命令一栏最后添加

<空格>

-marionette.

为 Python 安装 marionette_client 库. 命令为: pip install marionette_client如果有必要, 可以使用virtualenv隔离环境.为 Python 安装 marionette_client 库. 命令为: pip install marionette_client如果有必要, 可以使用virtualenv隔离环境.

用Python连接Firefox. 你可以使用交互命令行, 或者是写在py文件里.

首先导入刚刚安装的库: from marionette import Marionette

然后使用下图中的代码连接 Firefox

控制Firefox浏览网页使用如下代码.

获取页面中的DOM节点, 使用 find_element 或 find_elements 方法

得到的DOM元素上有一些方法可以操作这个DOM元素, 比如click().

marionette 对Firefox的控制相当全面, 你几乎可以做任何你想做的事, 丝毫不逊色于页面中的 Javascript. 你可以查看API文档来了解更高级的使用.

推荐阅读
  • 这篇文章主要介绍了用Django开发一个PythonWebAPI的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 ... [详细]
  • Python实现京东抢秒杀功能
    这篇文章主要介绍了Python实现京东抢秒杀功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 ... [详细]
  • 这篇文章主要介绍了python下载文件的几种方式分享,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下 ... [详细]
  • JavaScript 开发规范要求(图文并茂)
    作为一名开发人员(WEB前端JavaScript开发),不规范的开发不仅使日后代码维护变的困难,同时也不利于团队的合作,通常还会带来代码安全以及执行效率上的问题。 ... [详细]
  • 浅谈Javascript数组索引
    这篇文章主要介绍了浅谈Javascript数组索引,都是个人的一些经验总结,需要的朋友可以参考下 ... [详细]
  • 基于charles抓取https请求使用过程解析
    这篇文章主要介绍了基于charles抓取https请求使用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 ... [详细]
  • 使用Ruby程序实现web信息抓取的教程
    这篇文章主要介绍了使用Ruby程序实现web信息抓取的教程,本文来自于IBM官方网站技术文档,需要的朋友可以参考下 ... [详细]
  • 这篇文章主要介绍了jQueryAjax方式上传文件的方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下 ... [详细]
  • 使用mysql记录从url返回的http GET请求数据操作
    这篇文章主要介绍了使用mysql记录从url返回的httpGET请求数据操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ... [详细]
  • Java 爬虫服务器被屏蔽的解决方案
    这篇文章主要介绍了Java爬虫服务器被屏蔽的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 ... [详细]
devbox
mobiledu2502876733
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有 京ICP备19059560号-4