我想知道从python模块运行firefox实例时当前活动标签的url是什么。 FireFox有没有这方面的API,python是否知道可以使用它?
答案 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。
希望这有帮助。