2013-06-10 2 views
2

단일 URL을 사용하고 2 개의 브라우저 간의 좌표뿐만 아니라 모든 속성을 비교하여 브라우저 차이를 비교하려고합니다. document.getElementsByTagName(*);을 사용하여 모든 요소를 ​​가져올 수 있지만 Java 변수 (List?)에이 스크립트의 결과를 저장하는 방법은 무엇입니까? 제발 JS에 매우 익숙하다는 것을 명심하십시오.Java 및 JS : 결과를 Java 변수로 저장

기타 정보 : 내가 지금처럼 JS를 구현하는 WebDriver를 사용하고 있습니다 :

JavascriptExecutor js = (JavascriptExecutor) driver; 
    js.executeScript("var all = document.getElementsByTagName(*);"); 

답변

0
List<WebElement> elements = (List<WebElement>) js.executeScript("document.getElementsByTagName(*);"); 

는 HTML 요소에 대해 JavascriptExecutor API

  • 를 참조하십시오,이 방법은 WebElement을 반환
  • y, 위의 규칙에 따라 각 객체가있는 List를 반환합니다. 중첩 목록을 지원합니다.

[편집] CASR

+0

그것은 말한다 --- 호환되지 않는 유형 : 필수 : ​​java.util.List를 발견 : java.lang.Object 상위. 그래서 나는 이것이 효과가 있다고 생각하지 않는다. 하지만이 것입니다 : ArrayList 요소 = 새로운 ArrayList(); elements.add (js.executeScript ("document.getElementsByTagName (*);")); 감사합니다. – kusold

+0

@kusold 죄송합니다. 전송을 잊어 버렸습니다. 편집을 참조하십시오. – gma

관련 문제