2016-12-13 1 views

답변

0

아니요. 불가능합니다. 옵션은 (By 클래스에서)입니다

By.ByClassName 
By.ByCssSelector 
By.ById 
By.ByLinkText 
By.ByName 
By.ByPartialLinkText 
By.ByTagName 
By.ByXPath 
+0

옵션을 제공해 주셔서 감사합니다. –

+0

예, CSS 선택기 및/또는 자바 스크립트를 사용할 수 있습니다. – JeffC

0

난 당신처럼, CSS 선택기를 사용하여 탭 인덱스를 찾을 수 있다고 생각 :

By.cssSelector("[tabindex='1']") 
+0

도움을 주셔서 감사하지만 그뿐만 아니라 요소를 얻을 수 없습니다 –

+0

'1'- 당신이 tabindex = 1 요소를 찾고있는 예가되었습니다. 당신은 당신의 HTML과 찾을 요소를 제공 할 수 있습니까? –

0

이 몇 가지 방법으로 가능하다. 요소에 tabindex 속성이 지정된 경우 CSS 선택기를 사용하여 요소를 찾을 수 있습니다.

샘플 HTML

<input type='text' tabindex=3 id='calc_price' size='10' name='elem3' value=''> 

CSS 선택기

"[tabindex='3']" 

당신은 기능이 던져 인덱스가 변수가 될 가질 수있다.

또 다른 방법은 Javascript를 사용하여 요소의 탭 인덱스를 가져 오는 것입니다. INPUT 요소를 반복하여 원하는 탭 인덱스를 찾아 해당 요소를 반환 할 수 있습니다.

function findTabIndex(index) { 
    var all = document.querySelectorAll("input"); 
    for (var i = 0; i < all.length; i++) { 
     if (all[i].tabIndex === index) { 
      return all[i]; 
     } 
    } 
} 

당신은 함수에 위의 JS 코드를 포장하고 JavascriptExecutor.

관련 문제