在selenium中导航url期间停止页面加载

本文关键字:加载 selenium 导航 url | 更新日期: 2023-09-27 18:21:44

我在C#窗口应用程序中使用硒工具

driver.Navigate().GoToUrl(baseURL);

当应用程序执行此行时,页面加载需要2分钟。在此期间,跟随元素在10秒内找到。

driver.FindElement(By.Id("searchTerm"))

我使用了driver.FindElement(By.Id("searchTerm")).SendKeys(Keys.Escape);但是它不能正常工作。问题是在完成页面加载后,只有控件执行下一行。但是如果元素已经找到,我需要停止页面。感谢

在selenium中导航url期间停止页面加载

您可以尝试在顶层发布Escape press,而不是在元素本身:

if (driver.FindElement(By.Id("searchTerm")) != null) {
    Actions action = new Actions(driver);
    action.SendKeys(Keys.Escape);
}

这似乎是发出页面加载停止的最常见方式。

要随时停止页面加载,您可以使用以下方法:

IJavaScriptExecutor js = Brwsr.Instance as IJavaScriptExecutor;
js.ExecuteScript("window.stop();");