用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文件。
希望这会有所帮助。
答
最方便的方式可能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:]