天天看點

python 彈出對話框_如何在Python中将彈出視窗帶到前台

我一直在嘗試自動登入浏覽器。作為登入的一部分,我得到一個預授權彈出視窗(它不是浏覽器彈出視窗,也不是本機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

請給我一些意見,我應該如何推進這件事。我整個周末都在試這個,運氣不好。在