如何在硒中验证此背景图像

时间:2016-06-20 06:47:44

标签: selenium background-image

<div ng-class="highlightDev" style="position: absolute; background-image: url(&quot;http://green.png&quot;); background-repeat: no-repeat; background-position: center center; left: 24px; top: 294px; width: 20px; height: 20px;" ng-repeat="sensor in trashSensors" ng-hide="switchAlternate == 'off' &amp;&amp; sensor.alert == '#0bd189'" class="sample test" data-original-title="" title=""> </div>

如何验证此背景图片:url(quot;http://green.png&quot;);图片是否存在

3 个答案:

答案 0 :(得分:0)

使用Selenium只能检查DOM中的元素是否存在。如果您想确保图像在页面上物理可见/正确呈现,Selenium将无法为您提供100%的可靠性。如果这是您想要做的事情,您可能想要为此目的检查其他项目。例如Sikuli。

答案 1 :(得分:0)

driver.FindElement(By.XPath("//div[contains(@style, 'background-image: url(quot;http://green.png&quot;);')]")).isdisplayed();

如果显示元素,则返回true。

答案 2 :(得分:0)

我们必须先找到类名,然后尝试像这样的get属性事件

list - 找到div list.getAttribute(&#34; style&#34;)。contains(&#34; http://red.png&#34;)