Is it possible to control a web browser like Firefox using Python?

I would want to do things like

launch the browser

force clicks on URLs

take screenshots

etc.

解决方案

Selenium Remote Control is a project that comes very close to what you are after. It is really easy to get working in Python with the selenium.webdriver subpackage that comes with it. Once upon a time, these were two projects. They've now been unified.

Installation

Simple!

$ pip install -U selenium

Usage

>>> from selenium import webdriver

>>> ff = webdriver.Firefox()

>>> ff.get("http://stackoverflow.com/q/3369073/395287")

>>> ff.save_screenshot("/absolute/path/to/webpage.png')

Notes

The documentation can be slightly confusing for Selenium, because there are two modes to interact with browsers. As well as the webdriver mode, there is the ability to talk to a "standalone Selenium Remote Control server". That approach is what is documented first in the official documentation, but I would stick with webdriver for the simple task here.

python如何控制浏览器_控制使用Python浏览器?相关推荐

  1. python控制电机_树莓派使用Python控制步进电机

    步进电机和普通电机最大的不同是步进电机可以更加精确地旋转,这个特性使得它们在各种树莓派项目中得到广泛运用. 步进电机选择 市面上有很多步进电机可供选择,最后我们还是决定使用ULN2003控制板和28B ...

  2. python 宏处理库_常用的Python库,给大家分享一下!

    Tkinter---- Python默认的图形界面接口. Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组.Tcl/Tk是 ...

  3. python中文编程教学_中谷python中文视频教程(全38集)

    python在线教学视频教程共40节,中谷教育录制,主要介绍了python编程方面的知识. python在线教学-01-走进python python在线教学-02-开始编程吧 python在线教学- ...

  4. python模块下载过程_常用的python模块及安装方法

    bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework ctypes:用来调用动态链接库 DBUti ...

  5. python自学到大牛_开始学习Python+一位大牛整理的Python资源

    Python基本安装: * http://www.python.org/ 官方标准Python开发包和支持环境,同时也是Python的官方网站: * http://www.activestate.co ...

  6. python编程循环语句_循环语句—Python编程从入门到精通(5)

    第6章.循环语句 在本书上一章的内容中,我们学习了实现条件判断功能的条件语句,让程序的执行顺序发生了变化.为了满足循环和跳转等功能,本章将详细讲解Python语言中循环语句的知识,主要包括for循环语 ...

  7. python 按键精灵脚本_[620]使用Python实现一个按键精灵

    按键精灵想必很多人都玩过,使用录制功能将鼠标和键盘的操作录制下来,录制好后就可以通过回放自动执行之前录制的操作,可以设置重复执行的次数,这样就可以将一些重复的劳动交给脚本自动化去完成.使用Python ...

  8. python智能合约编程_如何用Python Flask开发以太坊智能合约

    将数据存储在数据库中是任何软件应用程序不可或缺的一部分.无论如何控制该数据库都有一个该数据的主控.区块链技术将数据存储到区块链网络内的区块中.因此,只要某个节点与网络同步,它们就会获得区块中数据的副本 ...

  9. python模块下载地址_常用的python模块功能和下载地址

    adodb:我们领导推荐的数据库连接组件 bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework c ...

  10. python数据科学手册_小白入门Python数据科学

    前言 本文讲解了从零开始学习Python数据科学的全过程,涵盖各种工具和方法 你将会学习到如何使用python做基本的数据分析 你还可以了解机器学习算法的原理和使用 说明 先说一段题外话.我是一名数据 ...

最新文章

  1. 从代码设计到应用开发,入坑深度学习看这本书就够了
  2. 认证篇——消息认证码
  3. jeecms内容管理系统使用了哪些技术
  4. python优雅编程_Python优雅编程——Collections模块中的高性能数据类型
  5. [弹性力学]弹力与材力的同一变量的规定正方向的不同导致公式中个别符号不同
  6. Microsoft Enterprise Library 5.0 系列(十) Configuration Application Block
  7. Linux上Java的安装与配置,java初级面试笔试题
  8. 节点主动可信监控机制
  9. apply()、call()与bind()的用法与区别
  10. 最新版easyMule-VeryCD-src v1.1.13编译
  11. 东方通php支持,应用服务器TongWeb
  12. Spring事务原理1-动态代理
  13. 校园网内实现文件共享
  14. 【指纹识别】基于模板匹配算法指纹识别匹配门禁系统matlab源码
  15. 【考研英语语法】定语从句全面介绍
  16. Python之pip升级命令
  17. POJ1830 开关问题
  18. Markdown 图片左右对齐、居中、大小设置
  19. 12~18k的前端面试会问什么?
  20. CCNA中文笔记第11章Wide Area Networking Protocols

热门文章

  1. SAP Netweaver和Hybris Commerce启动后执行的默认操作
  2. 初步学习Prometheus的微服务监控功能
  3. SAP UI5 attachment control relative url binding
  4. how is SAP UI5 extension component being loaded in the runtime
  5. IBASE component删除出错
  6. 如何解决With template button disable的问题
  7. ABAP runtime error CALL_FUNCTION_ILL_DECFLOAT_LEN
  8. SAP ABAP实用技巧介绍系列之反模式:一些低效的ABAP内表操作
  9. SAP UI5 的控件Focus 相关处理逻辑
  10. oracle util_mail,在oracle 10g中发送电子邮件