1

有一个包含大量图像的页面。图像设置为 CSS 样式背景,如下所示:

<div style="background-image: url(&quot;http://test.com/abc123.jpg&quot;);">

页面加载,但有时,某些图像加载。URL 仍然设置,DIV 具有正确的大小,只有图像本身不显示。(这可能是由于浏览器、服务器或网络问题造成的,但这并不重要——我们只想知道图像是否已加载)。

如何检查这样的背景图像是否已加载?

4

1 回答 1

0

您可以获取浏览器日志并分析错误https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/log

或者你可以注入一些 js 来验证这些元素https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/execute

我找不到检测背景图像加载的方法,但您可以注入隐藏的 img 并绑定其“加载”事件。但它在浏览器之间不是很可靠,请参阅http://api.jquery.com/load-event/

于 2014-01-15T12:09:52.090 回答