在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);
但是它不能正常工作。问题是在完成页面加载后,只有控件执行下一行。但是如果元素已经找到,我需要停止页面。感谢
您可以尝试在顶层发布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();");