在IE,webdriver中的动作链之后处理警报

时间:2013-03-18 15:55:11

标签: c# internet-explorer selenium webdriver alert

我有一个自定义的下拉菜单,我需要点击其中一个选项。单击后 - 出现警报。所以我建立了一个链

InvokeChain(() => Actions.MoveToElement(button).MoveToElement(targetOption).Click(targetOption));

protected static void InvokeChain(Func<Actions> chain)
        {
            chain.Invoke().Build().Perform();
        }

在Chrome中它工作正常,但是当谈到IE时 - 驱动程序无法处理退出链。我认为,这是因为警惕。链线上的错误消息:

  

对远程WebDriver服务器的URL请求   http:// .....点击60秒后超时。

问题是如何从链中释放驱动程序以处理警报?

1 个答案:

答案 0 :(得分:4)

设置EnableNativeEvents = true


InternetExplorerOptions internetExplorerOptions = new InternetExplorerOptions
{
   EnableNativeEvents = true
};
IWebDriver driver = new InternetExplorerDriver(internetExplorerOptions);