【发布时间】:2014-04-08 17:59:16
【问题描述】:
环境:
- Selenium 2.39 独立服务器
- PHP 5.4.11
- PHPUnit 3.7.28
- Chrome V31 & ChromeDriver v2.7
我正在测试一个网站,该网站调用了很多广告系统,例如 Google AD。
浏览器需要很长时间才能连接到外部广告链接,甚至页面的所有元素都已经加载完毕。
如果我在网页上运行测试时我的互联网网络不快,
Selenium 会等待很长时间,因为 AD 链接响应缓慢。
在这种情况下,Selenium 通常会等待超过 60 秒,并抛出超时异常。
我不确定 Selenium 是如何工作的,但似乎 Selenium 必须等待网页完全加载的迹象,然后拉动 DOM 来查找元素。
我想让 selenium 操作元素而不等待连接到外部 AD 链接。
有没有办法做到这一点 ?非常感谢。
【问题讨论】:
-
您可以使用 Adblock 等 Chrome 扩展程序来屏蔽所有广告。使用ChromeOptions在驱动程序上设置它
-
感谢@Faiz,但 selenium 启动 chrome 时没有扩展名,如果我在测试脚本中设置 chrome 配置文件会很复杂。
标签: selenium selenium-webdriver phpunit