我正在尝试在特定时间内加载页面。如果页面在该时间内没有完全加载,我想通过启动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);
}
}