【问题标题】:Stop page load during navigate url in selenium在 selenium 中导航 url 期间停止页面加载
【发布时间】:2015-11-12 16:08:13
【问题描述】:

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

driver.Navigate().GoToUrl(baseURL);

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

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

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

【问题讨论】:

    标签: c# selenium


    【解决方案1】:

    您可以尝试在顶层而不是元素本身发出 Escape 按下:

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

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

    【讨论】:

    • 但如何持续监控页面?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      相关资源
      最近更新 更多