получение текущего URL из FireFox с помощью Python - PullRequest
4 голосов
/ 30 января 2009

Я хочу знать, каков текущий URL активной вкладки при запуске экземпляра firefox из модуля python. Есть ли у FireFox какой-либо API для этого и знает ли Python, что с ним работает?

Ответы [ 2 ]

3 голосов
/ 25 июня 2009

Наиболее удобным способом может быть добавление расширения Firefox для открытия службы TCP, тогда вы можете обмениваться информацией с Firefox.

mozrepl может настроить службу telnet, вы можете вызвать js-like команду для получения информации.

С помощью 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 голос
/ 30 января 2009

Если на 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, скомпилировать код в исполняемый файл, с которым вы можете работать.

Надеюсь, это поможет.

...