我一直在尝试自动登录浏览器。作为登录的一部分,我得到一个预授权弹出窗口(它不是浏览器弹出窗口,也不是本机windows弹出窗口)。我必须允许pop扫描我的电脑,这样我才能进入登录页面。但是,我无法将弹出窗口带到前台进行进一步处理。在
到目前为止我尝试过的事情:尝试使用selenium警报功能(通过这个我才知道它不是一个浏览器弹出窗口)。我还尝试获取所有浏览器窗口的打开句柄(使用函数window_handle(),我只得到一个主浏览器窗口的句柄)。
我试着用下面的代码找到系统上所有打开的窗口,我得到了一个窗口句柄和窗口标题的列表,但是我要找的窗口没有窗口标题。
查找所有可见窗口的标题和hwnd的代码:def get_all_windows():
"""Returns dict with window desc and hwnd,
don't ask me how it works!"""
def _MyCallback( hwnd, extra ):
"""Helper function for above??"""
hwnds, classes = extra
hwnds.append(hwnd)
classes[win32gui.GetWindowText(hwnd)] = hwnd
windows = []
classes = {}
win32gui.EnumWindows(_MyCallback, (windows, classes))
return classes
请给我一些意见,我应该如何推进这件事。我整个周末都在试这个,运气不好。在