동일한 xpath 및 동일한 ID/이름을 가진 하나 이상의 요소가 페이지에 있습니다. , 같은 로케이터가있는 페이지에 두 개의 필드가 있습니다. 값을 입력하려고했습니다. 코드 아래에 원하는 위치동일한 xpath를 사용하여 페이지에서 둘 이상의 요소를 처리하는 방법
element.all (by.xpath ('testInstanceScan ")')).) get (1) .sendKeys ('Vkumar');
하지만 오류 메시지가 표시됩니다.
실패 : 인덱스가 벗어납니다. 인덱스 요소를 액세스하려고 1하지만 바이 로케이터 일치 만 1 요소있다 (XPath는이 // * @ ID = "testInstanceScan"] ) 나 '( element.all 사용한 경우
# testInstanceScan ') .get (1) .sendKeys ('Vkumar '); 잘못된 로케이터 스택 : 형식 오류 : 잘못된 로케이터
XPath는 :
//*[@id="TubeExpirationDate"]
날이에 제안 해주십시오
내가 오류 실패에 직면했다.
시도해 본 코드와 관련 html을 게시하십시오. – HaC
var expDate = browser.findElement (by.xpath ('// * [@ id = "TubeExpirationDate"]')); expDate.clear(); expDate.sendKeys ('11252017'); browser.driver.수면 (4000); 거기에 날짜를 입력하려고하는데 동일한 xpath ('* * [@ id = "TubeExpirationDate"]')로 3 개의 datefiled가 있습니다. –
모든 요소에 동일한 값을 입력 하시겠습니까? 또한 위의 코드를 포함하여 답변을 편집하여 응답하면 더 쉽게 읽을 수 있습니다. – HaC