4

我想知道从 python 模块运行 firefox 实例时活动选项卡的当前 url 是什么。FireFox 是否有任何 API 并且 python 知道可以使用它吗?

4

2 回答 2

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:]
于 2009-06-25T03:46:56.113 回答
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。

希望这可以帮助。

于 2009-01-30T00:27:25.987 回答