2016-07-07 1 views
-1

저는 angularJS 기반 앱을 자동화하고 있습니다. 동일한 상대 경로가있는 xpath 및 동일한 CSSselector 경로가있는 일부 확인란이 있습니다. 절대 xpath이 전혀 작동하지 않습니다. 나는 시도했다. 어떻게 처리할까요?webdriver Java에서 중복 xpath를 처리하는 방법은 무엇입니까?

.//*[@id='subjectId']/div[1]/label

+0

? 좋은 질문을하는 방법에 대한 도움말 항목을 읽으십시오. 자신의 문제를 연구하고, 코드 샘플 등을 찾고, 문제를 해결하기위한 코드를 작성해야합니다. 모든 작업을 수행해도 여전히 문제를 파악할 수 없다면 다시 돌아와 질문을 편집하고 수행 한 조사의 노트, 시도한 코드 및 결과가 ... 오류 메시지 등을 추가하십시오. – JeffC

답변

1

귀하의 경우 .//*[@id='subjectId']/div[1]/label 반환 여러에 elements는 다음과 같은 하나의 요소를 결정하는 인덱스를 사용해야하는 경우 아래 : -

인덱싱에 대한 :nth-child(n)를 사용할 필요가 cssSelector를 들어
(.//*[@id='subjectId']/div[1]/label)[1] 

..

참고 : 더 나은 솔루션을 원한다면 HTML도 공유해야합니다.

는 HTML에서와 같이 HTML에서 상대 X 경로에있는 모든 중복 X 경로가 "다른이

+0

.col-md-5.checkboxClass.padding-right-none.padding-left-none> label이 CSS 선택기는 6입니다. 확인란 –

0

내가이 X 경로를 변경하고"= 'Asses_21']에 대한 @ "를 추가했습니다 :) .. 그것은 당신을 도울 것입니다 희망 Asses " 이제이 모양입니다.

".//*[@id='subjectId']/div[1]/label[@for='Asses_21']" 

의 작업 지금 당신이 시도하고 그 결과는 무엇 이었습니까 것을

관련 문제