2016-06-20 3 views
-2
이 배경 이미지를 확인하는 방법
<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;); 이미지가 존재 여부를셀레늄

+0

당신이 만약 답변을 찾았 으면 답으로 게시하고 동의하십시오. 그러면이 질문에 답변으로 표시됩니다. – JeffC

답변

0

셀레늄을 사용하여 당신은 단지 DOM의 요소의 존재를 확인할 수 있습니다. 페이지에서 이미지가 실제로 보이거나 제대로 렌더링되도록하려면 Selenium이 100 % 신뢰성을 제공하지 않습니다. 그게 네가하고 싶은 일이라면, 그 목적을 위해 다른 프로젝트를 확인하고 싶을지도 모른다. 예를 들어 Sikuli.

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

요소가 표시되면 true를 반환합니다.

+0

안녕하세요. 귀하의 코드로 해결했지만 다시 차단되었습니다. WebElement mapgrey = driver.findElement (By.xpath ("/ html/body/div [1]/div/div/div/div [3]/div [2]/div/div [ 스타일, '배경 이미지 : url (" http : //grey.png ");')] ")); – thulashi

+0

URL에 두 개의 세미 콜럼이있는 이유는 – SaiPawan

+0

이고 하나는 "이고 다른 하나는 닫습니다. – thulashi

0

우리는 먼저 클래스 이름을 찾은 다음이

목록과 같은 GET 속성 이벤트와 시도해야 -. 사업부의 list.getAttribute ("스타일")의 위치를 ​​포함 ("http://red.png")