我正在运行单元测试,并且我一直遇到以下异常:

“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);