我使用Selenium 2.35和.Net4.5与IE验证网页。一系列测试用SendKeys()填充文本框,单击保存按钮,切换到登录对话框并关闭它然后重复3个文本框。在我通常的测试机器上,这种方法很有效,但在不同的机器上运行相同的测试。处理完登录对话框后,IEDriverServer.exe CMD窗口将被聚焦,随后的测试将失败,因为浏览器不再处于焦点状态。
有谁知道为什么IEDriverServer.exe CMD窗口会获得焦点以及如何防止这种情况发生?
答案 0 :(得分:2)
尝试使用RequireWindowFocus属性强制对焦
InternetExplorerOptions options = new InternetExplorerOptions();
options.RequireWindowFocus = true;
IWebDriver driver = new InternetExplorerDriver(options);
//navigate and sendkeys now