我在C#windows应用程序中使用selenium工具,
driver.Navigate().GoToUrl(baseURL);
当执行此行的应用程序页面加载需要2分钟。 在此期间,followin元素在10秒内找到。
driver.FindElement(By.Id("searchTerm"))
我使用了driver.FindElement(By.Id("searchTerm")).SendKeys(Keys.Escape);
但它不能正常工作。问题是在完成页面加载之后,只有控件执行下一行。但是如果元素找到了,我需要停止页面。
谢谢
答案 0 :(得分:0)
您可以尝试在顶层发布Escape印刷机,而不是在元素本身上发布:
if (driver.FindElement(By.Id("searchTerm")) != null) {
Actions action = new Actions(driver);
action.SendKeys(Keys.Escape);
}
这似乎是发布页面加载停止的最常见方式。
答案 1 :(得分:0)
要随时停止页面加载,您可以使用以下内容:
IJavaScriptExecutor js = Brwsr.Instance as IJavaScriptExecutor;
js.ExecuteScript("window.stop();");