我想知道从 python 模块运行 firefox 实例时活动选项卡的当前 url 是什么。FireFox 是否有任何 API 并且 python 知道可以使用它吗?
问问题
3773 次
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 回答