4

PythonモジュールからFirefoxインスタンスを実行しているときにアクティブなタブの現在のURLが何であるかを知りたいです。FireFoxにはこれのためのAPIがあり、Pythonはそれを操作することを知っていますか?

4

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