2014-09-28 2 views
0

동일한 값을 가진 객체를 찾고 싶습니다. 여기서 나는 이름만을 기반으로 식별하는 데 관심이 있습니다. 우리는 QTP에서 제공하는 인덱스와 같은 속성을 가지고 있습니까? QTP에서 인덱스가 동일한 두 개의 버튼을 색인으로 구분할 수있는 경우 첫 번째 버튼은 인덱스 0이고 두 번째 버튼은 1입니다.같은 이름을 가진 객체를 이름 속성으로 식별하는 방법

WebDriver에서도 동일한 방법이 있습니까?

나는 "By.name"를 의미하는 이름을 가진 개체를 식별합니다. 내가 어떻게 할 수 있니?

감사합니다, 우다이

답변

0

그 (java에서 예) 달성하기 위해 여러 가지 옵션이 있습니다 : findElements를 사용

  • 및 결과 웹 요소의 목록에서 해당 요소를 얻을 :

    List<WebElement> elements = driver.findElements(By.name("test")); 
    WebElement element = elements.get(0); 
    
  • xpath 기반 접근법 (인덱싱은 1부터 시작됨) 여기에) : 크롬 도구 $('css selector')[0]에서

    WebElement element = driver.findElement(By.xpath('//input[@name="test"][1]')); 
    
+0

Sry, 어떻게 든 findElements는 내 생각에 오지 않았습니다. 예 findElements를 사용하면 효과를 얻을 수 있습니다. – Uday

+0

@ 감사합니다. 다행이었습니다. 답변에 추가할만한 것이 있습니까? – alecxe

+0

감사합니다 alecxe, 내가이 질문을 가지고있는 순간, 나는 마음에 QTP를 유지 생각하기 시작했다. 그래서이 기본 생각을 놓쳤습니다. 어쨌든 너는 나를 올바른 길로 인도했다. – Uday

0

또한 검색에 jQuery를 스타일의 구문을 사용할 수 있습니다 .. 예를 들어

은 몇 가지 요소의 첫 번째 발생을 얻을 것이다.

셀레늄은 JavaScript 드라이버와 함께 제공되므로 인스턴스를 생성하고 사이트에서 사용하여 jQuery를 활용할 수 있습니다.

관련 문제