【问题标题】:How to stop loading browser page in selenium webdriver如何在 selenium webdriver 中停止加载浏览器页面
【发布时间】:2015-10-31 05:17:11
【问题描述】:

我在 c# 中使用 seleninum 网络驱动程序并面临一个奇怪的问题。 在自动化时,我遇到了一个问题,即尽管 DOM 内容已加载,但页面仍在持续加载。现在我有办法继续前进,直到它不停止,这就是驱动程序抛出超时异常的原因。 所以,我需要知道有什么方法可以阻止从 webdriver 加载页面。

我用谷歌搜索过,但没有运气。

【问题讨论】:

    标签: c# google-chrome selenium selenium-webdriver mozilla


    【解决方案1】:

    你可以做两件事。使用 Actions 类按 ESC 键停止页面加载,代码如下:

    Actions actions = new Actions(Driver);
    actions.SendKeys(Keys.Escape);
    

    或 User JavaScriptExecutor 做同样的事情:

    ((IJavaScriptExecutor)Driver).ExecuteScript("return window.stop();");
    

    【讨论】:

    • @Saifur 您可能需要致电stop((IJavaScriptExecutor)Driver).ExecuteScript("window.stop();");
    • 以上两种方法我都试过了,但问题是 selenium 在页面加载之前不会执行下一个命令。
    • @SirajHussain 用 StackTrace 之类的东西解释结果。我用它来测试并为我工作
    • Siraj Hussain 是对的,因为在 webdriver.Navigate().GoToUrl("something");页面仍在加载中。请参考我在stackoverflow.com/questions/40012586/…的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    相关资源
    最近更新 更多