0

在 IE 中打开文件选择器对话框后,

self.webDiver.switch_to_alert().accept()

尝试了上面的行,但没有单击打开按钮。

IE 版本 11.2580.14393.0;

Windows Server 2016 标准版

显示的对话框是“选择要上传的文件”,该对话框有一个文件名文本框,其中有一个 Combobox + Open 按钮以及一个 Open 按钮,它是一个 SplitButtonControl,具有以只读方式打开/打开或另存为先前版本的选项。

4

1 回答 1

0

用于 OAuth 或用户凭证单点登录的 Edge 和 chrome 版本 83 警报是警报的一个特例。

对话框窗口不是浏览器的一部分,它是一个操作系统对话框(这里省略了一些技术细节)并在单独的进程中启动。

我无法找到与 Windows Dialog 交互的 Selenium 方法,因此改为使用python uiautomation for windows

window2 = uiautomation.WindowControl(searchDepth=1, ClassName='Credential Dialog Xaml Host')
window2.SetActive()
window2.SendKeys('username{TAB}password')
window2.ButtonControl(searchDepth=10, Name='OK').Click()
于 2018-11-19T01:23:11.917 回答