当前位置: 首页 > 知识库问答 >
问题:

停止从selenium webdrive加载浏览器

蓬琦
2023-03-14

我的selenium webdriver转到一个页面,等待该页面完成加载。如果超过30秒,则超时,脚本失败。

是否需要webdriver在30秒后停止页面加载(如按浏览器上的“x”)?这将防止我的司机超时。

我正在使用ChromeDrive。

共有3个答案

赵镜
2023-03-14

尝试使用此选项:

   driver.manage().timeouts().pageLoadTimeout();

文档:
页面加载超时

另外,作为提示,您不能使用Selenium WebDriver访问浏览器的本机控件。如果您想这样做,如果您使用Linux或AutoIt for windows,请使用Sikuli之类的工具。

段干瑞
2023-03-14

您可以使用JavaScript函数window.stop()和方法Selenium::WebDriver::Driver#execute_script停止Ruby中的页面加载:

driver.execute_script("window.stop()")
徐学潞
2023-03-14

这就是我遇到这个问题的方式。在chrome支持页面加载之前,我将一直使用这种方式。

我在chrome中安装了一个名为Stop load的扩展,并设置了5秒的Stop load。

然后我用默认设置启动了驱动程序-

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--user-data-dir="+System.getProperty("user.home")+"\\AppData\\Local\\Google\\Chrome\\User Data"));
System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");
driver = new ChromeDriver(capabilities); 

如果chrome中的页面在5秒内没有加载,您的扩展程序将在5秒内杀死它来处理它。

在某种程度上,如果您在扩展中设置适当的停止加载时间,它就像隐式等待一样工作

 类似资料:
  • 问题内容: 我的Selenium Webdriver转到页面并等待该页面完成加载。如果30秒过去,它将超时并且脚本失败。 无论如何,是否要让网络驱动程序在30秒后停止页面加载(例如按浏览器中的“ x”)?这样可以防止驱动程序超时。 我正在使用Chromedriver。 问题答案: 这就是我遇到此问题的方式。在chrome支持之前,我将使用这种方式。 我在Chrome中安装了一个名为“停止加载”的扩

  • 问题内容: 当使用Comet或Ajax Long Pull技术时- 通常使用iframe。当该iframe等待长时间连接关闭时,浏览器正在旋转它的rob动器(进度/加载指示器)。 一些网站,例如etherpad.com,设法使其停止。 他们是如何做到的呢? 问题答案: 经过一整天一夜的探索,我得出了以下结论: 服务器发送的事件-非常酷,目前仅可在Opera中使用,但可能是HTML5的一部分,其他浏

  • 本文向大家介绍用JavaScript实现让浏览器停止载入页面的方法,包括了用JavaScript实现让浏览器停止载入页面的方法的使用技巧和注意事项,需要的朋友参考一下 本想弄个判断页面载入时间,过长就不加载特效的JavaScript代码,不过还是有点缺陷,这里就记录下来吧。 IE浏览器用document.execCommand("Stop"),Chrome和Firefox用window.stop(

  • 当使用React-Router时,有什么方法可以防止在浏览器的地址栏中显示?那是ReactJS。也就是说,单击链接转到新路由会显示或。取决于路线。

  • 我试图实现延迟加载,但得到如下错误** 错误错误:未捕获(在promise中):错误:BrowserModule已加载。如果您需要从一个延迟加载的模块中访问一些公共指令,比如NgIf和NgFor,那么可以导入CommonModule。 ** 需要帮助这是我的模块 共享模块 2.设置模块 5.AppModule

  • 我创建了2个动态页面,第一个是个人资料页面,第二个是城市页面。这两个页面基本上都是由来自URL的数据的查询提供的。。 我的计划是将和这两个页面的URL重写为和,这样查询就会得到解析,然后显示在一个好看的URL上。 访问者单击链接(不存在的页面) .htaccess重写服务器中的URL并将请求的页转换为 查询返回并显示在上 文件结构: 根 根/CSS 根/包括 奇怪的是,我一打开上的