웹 응용 프로그램의 테스트 자동화를 위해 현재 Robot 프레임 워크와 Selenium 라이브러리를 사용하고 있습니다. 단추를 클릭하고 요소가 나타날 때까지 기다리는 순간이옵니다. 아아,이 클릭은 로그에서 성공적으로 기록되었지만 내가 원하는 요소의 유령으로 이어지지는 않습니다. 실제로 클릭이 발생하지 않은 것처럼 보입니다.Selenium 및 XPath를 사용한 클릭 실패
버튼을 클릭하려면 xpath를 사용하여 검색합니다. Firepath를 사용하여 나는 성공적 요소가 고유하고 존재하지만 그것을 보여줍니다 것은 내가 왜 버튼 당신은 내가 원하는 버튼 밝은 파란색에서 볼 수있는 제대로
클릭하지 않는 발견 생각하는 날 리드 것을 확인 화재 경로로 감지 된 구역을 클릭하고 점선으로 둘러 쌉니다.
대신 버튼 옆에 클릭이 수행 될 수 있습니까? 여기
는 incriminated 라인 :Click Element xpath=(.//button[contains(@id,'editContract')])[1
편집 : 페이지 HTML :
<button id="listContractTableForm:listContractTable:0:editContract" name="listContractTableForm:listContractTable:0:editContract" type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only" onclick="window.location.href='destinationPage?faces-redirect=true&contractEntityContractId=678'">
<span class="ui-button-icon-left ui-icon ui-c ui-icon-search"></span>
<span class="ui-button-text ui-c">ui-button</span>
</button>
여기에 버튼의 HTML 코드가 있습니다. 죄송합니다. 많은 코드를 표시 할 수 없습니다. – Karalix
가장 좋은 추측은 xpath가 DOM의 다른 요소와 일치하며 대신 해당 요소를 클릭한다는 것입니다. Get Pathing Xpath Count를 사용하여 xpath를 시도하고 얼마나 많은 결과가 반환되는지 확인하십시오. – Richard