gpt4 book ai didi

java - 如何切换到窗口身份验证弹出窗口并输入凭据?

转载 作者:搜寻专家 更新时间:2023-10-31 20:32:00 25 4
gpt4 key购买 nike

<分区>

打开应用程序 URL 后,用户将被重定向到带有登录按钮的登录页面。

driver.get("abc.com")

现在,当用户单击“登录”按钮时,URL 在同一窗口中更改为 xyz.com,并显示用于登录目的的身份验证弹出窗口,类似于下图所示。 enter image description here

为了在身份验证窗口中输入用户名和密码,我尝试了以下代码

shell = win32com.client.Dispatch("WScript.Shell")
shell.Sendkeys("username")
time.sleep(1)
shell.Sendkeys("{TAB}")
time.sleep(1)
shell.Sendkeys("password")
time.sleep(1)
shell.Sendkeys("{ENTER}")
time.sleep(1)

它没有用。然后我尝试使用上面的代码直接打开 Windows 身份验证弹出窗口(通过在单击“登录”按钮后复制 URL),它起作用了

driver.get("xyz.com")//instead of abc.com my application URL

我有点懵。如果我打开我的应用程序 URL abc.com,单击登录按钮,使用 autoit,它没有输入凭据。但是,如果我直接发送窗口身份验证 URL xyz.com 而不是应用程序 URL abc.com 并使用 autoit,它就可以工作。

任何人都可以建议我在这里缺少什么吗?我还尝试在点击登录按钮后切换窗口,考虑它的新 URL,然后是 autoit 命令,但它仍然没有用。

driver.switch_to_window(driver.window_handles[1])

对此有什么想法吗?

注意:我注意到单击“登录”按钮时,Windows 正在无限加载并且光标在 Windows 身份验证弹出窗口的用户名文本字段上处于 Activity 状态。此外,一旦出现 Windows 身份验证窗口,selenium 命令和 autoit 命令均无效。

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