当前位置: 首页 > 面试题库 >

停止从Selenium Webdriver加载浏览器

扶文光
2023-03-14
问题内容

我的Selenium Webdriver转到页面并等待该页面完成加载。如果30秒过去,它将超时并且脚本失败。

无论如何,是否要让网络驱动程序在30秒后停止页面加载(例如按浏览器中的“ x”)?这样可以防止驱动程序超时。

我正在使用Chromedriver。


问题答案:

这就是我遇到此问题的方式。在chrome支持之前,我将使用这种方式pageload

我在Chrome中安装了一个名为“停止加载”的扩展程序,并设置了5秒的停止加载时间。

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

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秒,则超时,脚本失败。 是否需要webdriver在30秒后停止页面加载(如按浏览器上的“x”)?这将防止我的司机超时。 我正在使用ChromeDrive。

  • 问题内容: 当使用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 根/包括 奇怪的是,我一打开上的