Selenium WebDriver和加载的图像

时间:2012-10-30 13:22:52

标签: selenium selenium-webdriver

我使用selenium webdriver进行自动化测试。我开发了一个测试,导航到一些包含许多图像的页面。我想保存由webbrowser下载的图像数据。我只能调用相同的网址,但有问题因为图像是动态生成的。目标是保存网页中显示的图像数据而没有其他http请求。

你能帮助我或给我任何建议。

由于

1 个答案:

答案 0 :(得分:0)

您应该考虑创建位于Selenium和远程服务器之间的自定义代理。这样您就可以拦截任何您喜欢的内容并将其保存到磁盘上。

您使用的是哪种绑定?对于java,设置代理非常简单 - http://seleniumhq.org/docs/04_webdriver_advanced.jsp#using-a-proxy

绝望的选择:

  • 第二种最不痛苦的方法是使用Selenium对整个页面进行快照。一旦你有了,你可以裁剪出你关心的图像。非常脆弱,非常hacky。
  • 您还可以使用JavaScript攻击该页面。 AFAIK,JS不可能刮掉图像位。因此,您必须在img URL中使用AJAX,然后手动设置IMG内容。但这真的只是构建代理的一种非常尴尬的方式。