2010-06-11 2 views
0

현재 get_xpath_count를 먼저 수행하고 색인 변수를 증가시키는 루프를 작성하는 중입니다. 차례대로 원래 xpath에 다시 삽입하여 n 번째 결과를 선택합니다 ... 매우 어색함 의심의 여지가 없습니다.XPath 결과를 통해 Selenium RC를 반복하는 방법은 무엇입니까?

xpath 결과를 직접 반복 할 수있는 간단하고 직접적인 우아한 방법이 있습니까?

감사합니다.

답변

0

동일한 접근 방식을 사용하고 있습니다. :)

그래서 더 나은 해결책이 있다면 나는 그것을보고 싶습니다 ...하지만 나는 거기 있다고 생각하지 않습니다. 당신은 충분히 물건을 언급하는 경우 아아, 그것은 그 나쁘지 않아

... :)

0

내가 일을하고있어 C#을에 HtmlAgility 팩을 사용하고 전체 소스에서 읽고 XPath를 적용 할 인 그런 다음 노드리스트를 반환합니다.

반복 할 수 있습니다. 원하는 경우 linq를 사용해 볼 수도 있습니다.

나는 셀레늄을 제거하고 있지만 감사합니다. 당시로서는 편리했습니다.

1

당신의 접근 방식은 아마도 목표를 달성하는 가장 간단한 방법 일 것이지만, Selenium 2 (WebDriver)에서는 약간 더 우아합니다. Java의 예제는 다음과 같습니다.

List<WebElement> links = driver.findElements(By.xpath("//a")); 
for (WebElement link : links) { 
    System.out.println(link.getText()); 
} 

이렇게하면 페이지의 모든 링크에 대한 링크 텍스트가 콘솔에 출력됩니다.

관련 문제