用python从FireFox中检索当前URL

问题描述:

我想知道从python模块运行firefox实例时活动选项卡的当前URL是什么。 FireFox是否有这方面的API,并知道python知道如何使用它?用python从FireFox中检索当前URL

如果在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文件。

希望这会有所帮助。

我想我发现something可以帮助我。

Python中还有一个webbrowser模块,但它似乎只允许您打开新的窗口/选项卡。

最方便的方式可能insatll的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:]