使用python从FireFox检索当前URL

时间:2009-01-29 23:44:47

标签: python firefox python-extensions

我想知道从python模块运行firefox实例时当前活动标签的url是什么。 FireFox有没有这方面的API,python是否知道可以使用它?

2 个答案:

答案 0 :(得分:3)

最方便的方法可能是使用firefox扩展来打开tcp服务,然后你可以用firefox交换信息。

mozrepl可以设置telnet服务,你可以调用类似js的命令来获取信息。

使用telnetscript(http://code.activestate.com/recipes/152043/),您可以写:


import telnetscript

script = """rve
w content.location.href;
ru repl>
w repl.quit()
cl
"""


conn = telnetscript.telnetscript( '127.0.0.1', {}, 4242 )
ret = conn.RunScript( script.split( '\n' )).split( '\n' )
print ret[-2][6:]

答案 1 :(得分:1)

如果在Windows上,您可以使用win32com

import win32clipboard
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.AppActivate('Some Application Title')

然后使用shell.SendKeys执行ctrl + l和ctrl + c

然后读取剪贴板中的字符串。

虽然它会起作用,但它可以使用像AutoIt这样的东西,将代码编译成可以使用的exe。

希望这有帮助。