2017-03-29 1 views
2

div 태그의 style 속성을 사용하여 웹 페이지의 버튼처럼 보이는 요소를 클릭하고 싶습니다.자바 셀렌에서 스타일 속성의 기초를 클릭하는 방법

하지만 그렇게 할 수 없습니다. 스택 오버플로를 참조했지만 반환 빈 요소를 사용하여 참조했습니다. 나는 어떤 텍스트도 원하지 않는다. 클릭해야하고 목록이 나타나서 그 목록에서 하나의 항목을 선택하고 싶습니다. 그렇게하는 법?

다음은 내 코드입니다 : 내가 코드를 아래이 시도

<div style="width: auto; height: 386px;" class="QvGraph"> 
<img src=" " style="width: 710px; height: 386px; cursor: crosshair; visibility: visible; display: block;"></img> 
<div style="cursor: pointer; position: absolute; top: 4px; left: 588px; height: 18px; width: 27px;" class="Qv_Hotspot"></div> 
<div style="cursor: pointer; position: absolute; top: 3px; left: 3px; height: 18px; width: 18px;" class="Qv_Hotspot"></div></div> 
</div> 

,하지만 나를 위해 일을하지 않았다.

driver.findElement(By.xpath("//div[@class ='Qv_HotSpot']")).getAttribute("cursor: pointer; position: absolute; top: 4px; left: 588px; height: 18px; width: 27px;"); 

나는 여기에 심하게 붙어 있습니다. 미리 감사드립니다!

답변

3

코드 아래에서보십시오.

<div> 태그 style 속성을 사용하려면 아래 코드를 사용하십시오. XPath는의

driver.findElement(By.xpath("//div[@class='Qv_Hotspot'][@style='cursor: pointer; position: absolute; top: 4px; left: 588px; height: 18px; width: 27px;']")).click(); 

설명 : - 사용 class<div> 태그의 style 속성.

+1

@jainish 주셔서 감사합니다.하지만 원하지 않는 이미지를 클릭합니다. 나는 아래의 다른 div를 클릭하고 싶다. 귀하의 코드를 편집했으나 driver.findElement가 작동하지 않습니다. ( \t \t \t \t .xpath ("// class = 'Qv_HotSpot']/div [@ 스타일 = '커서 : 포인터; 위치 : 절대; 상단 : 4px, 왼쪽 : 588px, 높이 : 18px, 폭 : 27px '] ")) \t \t \t \t. click(); –

+0

답변을 업데이트했습니다. 확인하십시오. –

+0

이제 예상대로 하시겠습니까? 내 'xpath'를 왜 수정했는지 설명해 주시겠습니까? 내 코드를 코드로 바꾸십시오. 그럼 그게 당신을 위해서 일해. –

관련 문제