1

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

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

谢谢

4

1 回答 1

0

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

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

绝望的选择:

  • 第二种最不痛苦的方法是使用 Selenium 对整个页面进行快照。一旦你有了它,你就可以裁剪出你关心的图像。非常脆弱,非常hacky。
  • 您还可以使用 JavaScript 攻击页面。AFAIK,JS 不可能刮取图像位。因此,您必须在 img url 中进行 AJAX,然后手动设置 IMG 内容。但这实际上只是构建代理的一种极其尴尬的方式。
于 2013-02-01T23:03:38.217 回答