如何用Python控制Firefox

 我来答
龙影腾空小学生
推荐于2016-02-19 · TA获得超过1700个赞
知道大有可为答主
回答量:1680
采纳率:0%
帮助的人:2435万
展开全部
使用 -marionette 参数启动 Firefox. 比较简单的一种做法就是右键单击Firefox的桌面图标, 然后选择属性, 最后在命令一栏最后添加 <空格> -marionette.

为 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文档来了解更高级的使用.
shqzzy
2016-01-23 · TA获得超过475个赞
知道小有建树答主
回答量:309
采纳率:22%
帮助的人:129万
展开全部

(测试环境win7+python2.7.3+firefox)

一、Splinter的安装
Splinter的使用必修依靠Cython、lxml、selenium这三个软件。所以,安装前请提前安装
Cython、lxml、selenium。以下给出链接地址:
1)http://download.csdn.net/detail/feisan/4301293
2)http://code.google.com/p/pythonxy/wiki/AdditionalPlugins#Installation_no
3)http://pypi.python.org/pypi/selenium/2.25.0#downloads
4)http://splinter.cobrateam.info/


代码:

#coding=utf-8
import time
from splinter import Browser

def splinter(url):
    browser = Browser()
    #login 126 email websize
    browser.visit(url)
    #wait web element loading
    time.sleep(5)
    #fill in account and password
    browser.find_by_id('idInput').fill('xxxxxx')
    browser.find_by_id('pwdInput').fill('xxxxx')
    #click the button of login
    browser.find_by_id('loginBtn').click()
    time.sleep(8)
    #close the window of brower
    browser.quit()

if __name__ == '__main__':
    websize3 ='http://www.126.com'
    splinter(websize3)

 如图:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花星竹
2016-01-16 · 超过26用户采纳过TA的回答
知道答主
回答量:163
采纳率:100%
帮助的人:41.2万
展开全部
想让他打开?还是要浏览网页?
想让浏览器打开并浏览网页等一系列操作,可以用selenium。

先要安装selenium模块,
然后使用时代码中添加:from selenium import webdriver即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火狐
2015-08-30 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
您好!

要使用Python语言控制 Firefox 浏览器 ,请参考这里:http://mt.sohu.com/20150722/n417324976.shtml

希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
感谢您对火狐浏览器的支持!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6212cb9
2015-12-15 · 超过25用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:32万
展开全部
使用selenium库,import selenium就可以了,前提是你要先安装这个库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式