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 に答える