Ruby와 함께 Selenium WebDriver를 사용하여 자동화 된 스크립트를 작성하고 있습니다. 경우에, 나는 '취소'버튼을 클릭했는데 다음은 그것을위한 HTML 코드입니다 : 여기'취소'버튼을 클릭 할 수 없습니다.
driver.find_element(:xpath, "//button[@class='cancelButtonClass']").click
: '취소'버튼을 클릭 들어
<div class="ui-dialog-buttonset">
<button class="otherButtonClass" type="button" role="button" aria-disabled="false">
<span class="ui-button-text">Rename</span>
</button>
<button class="cancelButtonClass" type="button" role="button" aria-disabled="false">
<span class="ui-button-text">Cancel</span>
</button>
</div>
, 나는 다음과 같은 썼다 클릭 동작이 발생하지 않습니다. 나는 잠을 자려고 노력했다. } 여전히 문제가 해결되지 않았습니다.
driver.find_element(:xpath, "//button[@class='otherButtonClass']").click
나에게 이유를 이해하는 데 도움이 바랍니다 : 발생 된 오류가 작동, '요소가 보이지 따라서 상호 작용 할 수 없습니다'나는 '이름 바꾸기'버튼에 대한 조치를 클릭하여 수행하는 경우,
그러나입니다 이 일이 일어나고 있습니다. 나는 'Rename'과 'Cancel'이 비슷한 HTML 코드를 가지고 있고 'Rename'을 클릭하고 'Cancel'을 클릭하는 것은 혼란 스럽다. 왜 이런 식으로?
예, 동의합니다. 버튼의 CSS가 동적 인 경우에만 해결책을 제안했습니다. – Karthikeyan