我正在运行单元测试,并且我一直遇到以下异常:
“OpenQA.Selenium.WebDriverException:对远程的HTTP请求 URL( url )的WebDriver服务器在60秒后超时“。
当另一个窗口打开时,我正面临这个例外。第二个窗口打开,必须在文本框中输入数据,但执行失败。
我检查了很多博客,但没有找到合适的解决方案来实施。
代码已更新:
IWebElement saveBtn = driver.FindElement(By.XPath("//*[@id='ctl00_cphpopup_btnSave']"));
MouseClick(driver, saveBtn);
string currentHandle = driver.CurrentWindowHandle;
foreach (string handle in driver.WindowHandles)
{
if (!handle.Equals(currentHandle))
{
driver.SwitchTo().Window(handle);
}
}
System.Threading.Thread.Sleep(3000);
IWebElement authenticatePwd = driver.FindElement(By.XPath("//*[@id='ctl00_cphpopup_txtPassword']"));
authenticatePwd.SendKeys("111");
IWebElement okBtn = driver.FindElement(By.XPath("//*[@id='ctl00_cphpopup_btnUok']"));
MouseClick(driver, okBtn);
driver.Close();
driver.SwitchTo().Window(currentHandle);
MouseClick(driver, saveBtn);
IWebElement registerOkBtn = driver.FindElement(By.XPath("//*[@id='btnOK']"));
MouseClick(driver, registerOkBtn);