gpt4 book ai didi

python - 如何在 Python 中将弹出窗口置于前台

转载 作者:可可西里 更新时间:2023-11-01 09:39:13 25 4
gpt4 key购买 nike

我一直在尝试自动化浏览器登录。作为登录的一部分,我得到一个预授权弹出窗口(这不是浏览器弹出窗口,也不是 native 窗口弹出窗口)。我必须允许流行音乐扫描我的电脑,这样我才能进入登录页面。但是,我无法将弹出窗口带到前台进行进一步处理。

到目前为止我尝试过的事情:

  1. 尝试使用 selenium 警报功能(通过这个我知道它不是浏览器弹出窗口)。我还尝试获取所有浏览器窗口的打开句柄(使用函数 window_handle(),我只获取一个用于主浏览器窗口的句柄)。

  2. 我试图使用下面的代码找到系统上所有打开的窗口,我得到了一个窗口句柄列表以及窗口标题,但是我要查找的窗口没有窗口标题。

查找所有可见窗口的标题和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

请就我应该如何插入这件事发表评论。我整个周末都在尝试这个,但运气不佳。

最佳答案

通常可以使用键盘事件处理身份验证弹出窗口。在 java 绑定(bind)中,您可以使用 Java Robot 类来模拟键盘事件。在高层次上,您的步骤将是这样的。

  1. 输入用户名
  2. 按 Tab 键转到密码字段
  3. 输入密码
  4. 按 Tab 键将焦点放在“确定”按钮上
  5. 回车

请引用以下关于在 Python 中执行键盘事件的答案。

generate-keyboard-events in Python

关于python - 如何在 Python 中将弹出窗口置于前台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32932041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com