首页 > 解决方案 > 如何防止使用 selenium web 驱动程序或使用 Javascript 重新加载页面?

问题描述

以下选项不起作用。在 selenium c# 或使用 JavaScript 中是否有任何其他选项可以尝试?

尝试使用以下语句,但仍然没有运气。 driver.findElement(By.tagName("body")).sendKeys("Keys.ESCAPE");driver.execute_script("window.stop();")

driver.findElement(By.tagName("body")).sendKeys("Keys.ESCAPE");driver.execute_script("window.stop();")

想要停止重新加载网页。

标签: javascriptc#seleniumselenium-webdriverwebdriver

解决方案


停止()

Windowstop()方法停止窗口加载,与单击浏览器的停止按钮相同。


示例用法

  • 蟒蛇

    driver.execute_script("window.stop();");
    
  • 爪哇

    ((JavascriptExecutor)driver).executeScript("window.stop();");
    
  • C#

    ((IJavaScriptExecutor)driver).ExecuteScript("window.stop();");
    

注意:由于脚本执行,此方法不能中断其父文档的加载,但会停止其图像、新窗口和其他仍在加载的对象。


推荐阅读