셀레늄을 처음 사용하고 junit 프레임 워크에서 웹 응용 프로그램을 자동 작성하려고합니다. 많은 사람들이 웹 요소를 식별하는 데 문제가 있으므로 두 개의 제출 버튼에 동일한 xpath 및 css 선택자가있는 지점에 너무 갇혀 있습니다.xpath가 같더라도 셀레늄의 요소를 식별하는 방법
두 형태의 태그I 관찰 할 수있는 유일한 차이점이다 .., I는 클래스 이름이 다른 것을 알 수있다 (제 1 형태의 태그는 "feature_space_checkbox"
이고 두 번째 형태의 태그는 "auto_fs_steps_checkbox"
이다)
로서 나는 내가 이것을 실행하려고하면
driver.findElement(new ByChained(By.className("auto_fs_steps_checkbox"),By.xpath("//*[@id='edit_brochure_2863']/input[3]")));
다음과 같이 두 번째 제출 버튼을 식별하는 시도가 두 번째 button..So를 제출 식별해야합니다, 나는
org.openqa.selenium.NoSuchElementException: Cannot locate an element using By.chained({By.className: auto_fs_steps_checkbox,By.xpath: //*[@id='edit_brochure_2863']/input[3]})
01로 오류가 발생했습니다 나는이 시나리오 그것이 두 번째 제출 버튼
<form action="/brochures/2865/feature_space_checked" class="feature_space_checkbox" id="edit_brochure_2865" method="post"><div style="margin:0;padding:0">
<input name="commit" type="submit" value="Submit">
</form>
에 대한 DOM을 추가하는 실수
을 만든 곳 23,516,
는 사람이 .. 저를 수정하시기 바랍니다 수
<form action="/brochures/2865/update_auto_fs_steps" class="auto_fs_steps_checkbox" id="edit_brochure_2865" method="post"><div style="margin:0;padding:0">
<input name="commit" type="submit" value="Submit">
</form>
고맙다 Robbie .. 이제 괜찮아. –