1

Internet Explorer のアドレス バーにグラブする必要があります。PythonのアドレスバーのURLを取得するには? (アドレスバーを取得する他のブラウザーの第2部が必要ですが、インターネットエクスプローラーは緊急です)。

ありがとう。

4

2 に答える 2

3

以下は私にとってはうまくいきます。

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()

現在の IE ウィンドウに接続するために使用しようとしましDispatch('InternetExplorer.Application')たが、常に新しいウィンドウが作成されます。コードはもっと単純だったでしょう。

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

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

print ie.LocationURL
于 2010-04-01T09:11:10.180 に答える
1

このようなものは機能しませんか?

import win32gui

def get_current_window_title():
   cur_hwnd = win32gui.GetForegroundWindow()
   win_title = win32gui.GetWindowText(cur_hwnd)
   return win_title
于 2010-03-31T19:43:08.917 に答える