C# Selenium WebDriver焦点跳转到IEDriverServer.exe CMD窗口

C# Selenium WebDriver焦点跳转到IEDriverServer.exe CMD窗口,c#,selenium,webdriver,C#,Selenium,Webdriver,我在IE中使用Selenium 2.35和.Net4.5来验证网页。一系列测试用SendKeys()填充一个文本框,单击保存按钮,切换到登录对话框并关闭它,然后再重复3个文本框。在我通常的测试机器上,这非常有效,但在不同的机器上运行相同的测试时,它会中断。处理登录对话框后,IEDriverServer.exe CMD窗口将处于焦点位置,随后的测试失败,因为浏览器不再处于焦点位置 有人知道为什么IEDriverServer.exe CMD窗口会获得焦点,以及我如何防止这种情况发生吗?尝试使用Req

我在IE中使用Selenium 2.35和.Net4.5来验证网页。一系列测试用SendKeys()填充一个文本框,单击保存按钮,切换到登录对话框并关闭它,然后再重复3个文本框。在我通常的测试机器上,这非常有效,但在不同的机器上运行相同的测试时,它会中断。处理登录对话框后,IEDriverServer.exe CMD窗口将处于焦点位置,随后的测试失败,因为浏览器不再处于焦点位置


有人知道为什么IEDriverServer.exe CMD窗口会获得焦点,以及我如何防止这种情况发生吗?

尝试使用RequireWindowFocus属性强制聚焦

InternetExplorerOptions options = new InternetExplorerOptions();
options.RequireWindowFocus = true;
IWebDriver driver = new InternetExplorerDriver(options);
//navigate and sendkeys now

它是什么版本的IEDriver?什么版本的IE?32位?64位?您的机器和可复制机器之间有什么区别?测试是如何运行的?两台机器都有IEDriver 2.33,即10位和64位Windows 7。测试从自动化套件运行。每个网页一次验证一个,每个网页都有自己的WebDriver。WebDriver被实例化,页面被加载,每个元素都被测试,然后WebDriver被释放。我将IEDriver更新为2.35.3,在两台机器上都有相同的行为。使用什么?MSTest?努尼特?它们是如何推出的?通过TeamCity?TFS?NUnit自己的控制台?Visual Studio?我们自己的测试自动化套件通过Visual Studio启动。