在selenium

时间:2015-11-12 16:08:14

标签: c# selenium

我在C#windows应用程序中使用selenium工具,

driver.Navigate().GoToUrl(baseURL);

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

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

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

2 个答案:

答案 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();");