如果页面未在特定时间内加载,请取消请求

时间:2017-07-05 15:00:54

标签: c# selenium

我正在尝试在特定时间内加载页面。如果页面在该时间内没有完全加载,我想通过启动Esc Key按下取消请求并执行我的其余代码。

以下代码对我不起作用。尽管在try catch中单击了按钮,但仍然会在调用GoToUrl_Timed方法的主线程中出现错误。

GoToUrl_Timed(driver, By.XPath("//button[text()='Book Now']"), 20);


private void GoToUrl_Timed(IWebDriver driver, By by, int TimeOut)
{
    TimeSpan tSpan = TimeSpan.FromSeconds(TimeOut);
    driver.Manage().Timeouts().SetPageLoadTimeout(tSpan);

    try
    {
        driver.FindElement(by).Click();

    }
    catch
    {
        Actions action = new Actions(driver);
        action.SendKeys(OpenQA.Selenium.Keys.Escape);
    }
}

0 个答案:

没有答案