警报在Chrome驱动程序中无效

时间:2016-02-16 16:21:30

标签: c# .net selenium selenium-chromedriver

我正在使用网站,我在所有浏览器中都有证书弹出窗口我使用警报代码示例处理弹出窗口:

            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秒后超时。

弹出图片:

enter image description here

它不是网络HTML代码的一部分,所以我在这里缺少什么?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试下面的代码段:

driver.SwitchTo().ActiveElement();
System.Windows.Forms.SendKeys.SendWait(@"{ENTER}");