2014-07-22 2 views
0

아래 HTML에 대한 최상의 xpath를 알려주십시오. 버튼 ID가 동적으로 채워집니다. 따라서 나는 우리가 첨부 된 스크린 샷에 따라 같은 페이지에있는 두 개의 버튼이있는 경우 어떻게 달성하기 위해아래 예제의 가장 좋은 Xpath 옵션

driver.findElement(By.xpath("*//button[starts-with(@id, 'j_idt')]")).click(); 

하지만, 아래와 같이 시작-와 기능을 사용했습니다.

Application page and its HTML souce code

+0

텍스트로 샘플 HTML 코드를 기입하십시오 :이 유형 submit 인 경우 확인합니다. – Filburt

답변

1

버튼을 찾을 수있는 여러 가지 방법이 있습니다. 옵션 중 하나는 텍스트 내부에 의존하는 것입니다 (예 : Login에 대한 :

//button[span = 'Login'] 

그런 다음 다른 체크를 추가 할 수 있습니다. - 문제가 발생하기 쉬운 지루하고 오류가 재현 화면을 입력

//button[@type = 'submit' and span = 'Login'] 
+0

'text()'는 필요 없습니다. 원자 값으로의 변환은 자동으로 수행됩니다. – dirkk

+0

@dirkk 좋은 지적, 고마워, 고쳤다. – alecxe

+0

@dirkk 같은 시나리오에서 3 개의 "저장"버튼을 사용할 수있는 시나리오가 있습니다.이 시나리오에서는 xpath를 정의하는 방법을 설명합니다. – Thirumalai

관련 문제