有一个包含大量图像的页面。图像设置为 CSS 样式背景,如下所示:
<div style="background-image: url("http://test.com/abc123.jpg");">
页面加载,但有时,某些图像未加载。URL 仍然设置,DIV 具有正确的大小,只有图像本身不显示。(这可能是由于浏览器、服务器或网络问题造成的,但这并不重要——我们只想知道图像是否已加载)。
如何检查这样的背景图像是否已加载?
您可以获取浏览器日志并分析错误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/