как получить адресную строку Internet Explorer для python - PullRequest
1 голос
/ 31 марта 2010

Мне нужно захватить адресную строку Internet Explorer. Как получить URL адресной строки для Python? (Мне нужна вторая часть, другие браузеры захватывают адресную строку, но Internet Explorer срочно).

Спасибо.

Ответы [ 2 ]

3 голосов
/ 01 апреля 2010

Для меня работает следующее.

from win32com.client import Dispatch

SHELL = Dispatch("Shell.Application")

def get_ie(shell):
    for win in shell.Windows():
        if win.Name == "Windows Internet Explorer":
            return win
    return None

def main():
    ie = get_ie(SHELL)
    if ie:
        print ie.LocationURL
    else:
        print "no ie window"

if __name__ == '__main__':
    main()

Я пытался использовать Dispatch('InternetExplorer.Application') для подключения к текущему окну IE, но оно всегда создавало новое окно.Код был бы проще.

# This doesn't work
from win32com.client import Dispatch

# This line will always create a new window
ie = Dispatch("InternetExplorer.Application")

print ie.LocationURL
1 голос
/ 31 марта 2010

Может ли что-то подобное не сработать?

import win32gui

def get_current_window_title():
   cur_hwnd = win32gui.GetForegroundWindow()
   win_title = win32gui.GetWindowText(cur_hwnd)
   return win_title
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...