2012-04-12 4 views
0

다음과 같은 방법으로 WebDriver를 사용하여 Firefox에서 양식을 검색하고 자동 완성합니다.HTML 페이지에서 올바른 순서로 여러 태그의 findElementsByTagName.

FirefoxDriver driver = new FirefoxDriver(); 
List<WebElement> inputElements = driver.findElementsByTagName("input"); 
List<WebElement> selectElements = driver.findElementsByTagName("select"); 
List<WebElement> allElements = new ArrayList<WebElement>(inputElements); 
allElements.addAll(selectElements); 

allElements 목록을 순환하면 모든 '입력'요소와 모든 '선택'요소를 먼저 봅니다. 이러한 모든 요소를 ​​페이지의 순서대로 검색하는 방법이 있습니까? findElementsByTagName()과 같이 REGEX를 사용하면 좋겠다.

driver.findElementsByTagName("(input|select)"); 

영리한 방법은 없나요?

답변

0

xPaths를 사용해야합니다. 그들은 당신에게 필요한 모든 기능을 제공해야합니다.

+0

xPaths를 피하려고 노력했습니다. 탐색하려고하는 페이지가 ... 잘 형성되지는 않은 페이지가 잘 구성되어있는 것처럼 보이기 때문입니다. 내가 잘못? 나는 빨리 WebDriver와 함께 2 주간 만 일 해왔다. – jlarkins

+0

나는 그들이 도움이된다고 생각한다. 당신이 안정된 패턴을 가지고 있다면 그것은 잘 동작 할 것입니다. – ChrisG

관련 문제