Я пытаюсь получить некоторые данные из всех запущенных экземпляров IE, чтобы перехватить зарегистрированное имя пользователя из источника страницы, я попытался с помощью selenium заставить пользователей запускать IE из selenium, а затем, когда пользователь входит в систему, я получаю имя пользователя и это вроде работает только в первой вкладке, если пользователь переходит на страницу входа из другого окна / вкладки, я не могу это поймать. Похоже, селен с IE window_handles не очень хорошо работает.
Ища в Google, я мог бы найти что-то лучшее для меня, которое могло бы получить некоторые данные из стандартного Internet Explorer во всех запущенных вкладках / окнах.
После этой ссылки я смог получить заголовок страницы и URL-адрес местоположения, а также объяснить, как заставить страницу перейти на другой URL-адрес.
Теперь я не могу найти источник страницы.
from win32com.client import Dispatch
from win32gui import GetClassName
ShellWindowsCLSID = '{9BA05972-F6A8-11CF-A442-00A0C90A8F39}'
ShellWindows = Dispatch ( ShellWindowsCLSID )
for sw in ShellWindows :
if GetClassName ( sw . HWND ) == 'IEFrame' :
print(sw)
print(sw.LocationName)
print(sw.LocationURL)
#sw.Document.Location = "http://python.org" navigating to another url
print(50 * '-')