对远程WebDriver的HTTP请求在60秒后超时 - Selenium C#

时间:2017-05-24 09:49:42

标签: c# google-chrome selenium selenium-webdriver

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

  

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

0 个答案:

没有答案