【发布时间】:2013-09-19 20:47:52
【问题描述】:
问题:
是否可以告诉由 selenium webdriver 控制的浏览器不从外部源加载任何内容,或者不从给定的域列表中加载资源?
背景:
我有一个网页,我用 selenium webdriver 编写了一个基于 java 的测试脚本 - 我无法更改页面,我只需要编写测试。网站从另一个域加载的一些外部内容存在问题。外部的东西是我的测试实际上不需要的一些javascript代码,但有问题的页面包括。现在的问题。有时外部资源非常慢,阻止 webdriver 在给定的页面加载超时(20 秒)内加载页面。我的测试实际上会运行良好,因为页面实际上已加载 - 所有 html 都在那里,所有内部脚本都已加载并且可以工作。
关于这个的随机想法:
有针对不同浏览器的扩展可以满足我的要求,但我需要在几个浏览器上运行我的测试,即 chrome、firefox 和 phantomjs。并且没有像 phantomjs 扩展这样的东西。如果可能的话,我需要一个纯粹基于 webdriver 技术的解决方案。不过,我愿意为每个浏览器编写单独的解决方案。
我很感激有关如何解决此问题的任何想法。
【问题讨论】:
-
您能否在所有驱动程序到达阻止 X 域的服务器之前通过代理运行所有驱动程序?
标签: java selenium selenium-webdriver webdriver page-load-time