Internet Explorer のアドレス バーにグラブする必要があります。PythonのアドレスバーのURLを取得するには? (アドレスバーを取得する他のブラウザーの第2部が必要ですが、インターネットエクスプローラーは緊急です)。
ありがとう。
Internet Explorer のアドレス バーにグラブする必要があります。PythonのアドレスバーのURLを取得するには? (アドレスバーを取得する他のブラウザーの第2部が必要ですが、インターネットエクスプローラーは緊急です)。
ありがとう。
以下は私にとってはうまくいきます。
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
このようなものは機能しませんか?
import win32gui
def get_current_window_title():
cur_hwnd = win32gui.GetForegroundWindow()
win_title = win32gui.GetWindowText(cur_hwnd)
return win_title