我正在运行单元测试,并且我一直遇到以下异常:
“OpenQA.Selenium.WebDriverException:对URL(url)的远程WebDriver服务器的HTTP请求在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);