我正在使用网站,我在所有浏览器中都有证书弹出窗口我使用警报代码示例处理弹出窗口:
try
{
IAlert alert = driver.SwitchTo().Alert();
if (alert != null)
{
alert.Accept();
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.Print(ex.Message);
}
但是当我使用Chrome驱动程序时,它并没有抓住警报并抛出异常:
对远程WebDriver服务器的URL请求 http://localhost:65505/session/3c3a49f5ea328ffff6cc44effaa8326f/alert_text 60秒后超时。
弹出图片:
它不是网络HTML代码的一部分,所以我在这里缺少什么?
感谢。
答案 0 :(得分:0)
您可以尝试下面的代码段:
driver.SwitchTo().ActiveElement();
System.Windows.Forms.SendKeys.SendWait(@"{ENTER}");