如何切换到 windows 安全 window 并插入凭据

how to switch to windows security window and insert credentials

这是我的步骤 1.Using selenium webdriver 我正在打开 Edge

2.Then 单击 link 后,它会打开安全弹出窗口 window。我附上截图

3. 我尝试使用多种不同的方式来切换 window。这不是警报,因为当我呼叫警报时,它说没有打开此类警报。

我尝试调用以下方法,但出现错误

 window_after = driver.window_handles[1]

以下两行给了我 1 个句柄:

handles = driver.window_handles
print("Number of handles ", len(handles))

Output: 
Number of handles  1

如果不是警报,不是 window,那是什么?查看源代码不打印任何内容。

我只需要输入用户名和密码,然后单击 "OK" 按钮

  1. 我把程序休眠20秒然后手动选择光标到用户名文本框。执行了以下代码但什么也没做

    ActionChains(驱动程序).send_keys("Test").perform()

旁注:需要仅针对 Microsoft Edge 的答案。

Selenium 仅适用于浏览器自动化。 Windows 安全弹出窗口是一个 OS 级别的对话框,Selenium 将无法识别它。您可以使用第三方工具,例如 AutoIt with Selenium to automate non-browser based functionality. For the detailed steps, you could refer to this article.