2014-12-15 2 views
1

누군가가 Eclipse 콘솔로 출력하는 방법을 찾는데 도움이 될지 궁금해서 Javascript를 실행 한 결과가 반환 되었습니까?자바 셀레늄 webdriver - 어떻게 자바 스크립트 개체의 특성을 출력?

  1. 열기 테스트 웹 페이지 :

    은 (I 자동화하고 싶다고) 내가 수동으로 수행하는 단계입니다.
  2. 열기 구글 크롬 자바 스크립트 콘솔
  3. 유형 "productObj.mainURL"및 크롬 자바 스크립트에

이가 출력 입력은 URL 값/속성 내가 찾고 콘솔.

나는 내 자신에 대한 공정한 연구를 해왔고, 나는 혼란 스럽다. ...

JavascriptExecutor js = (JavascriptExecutor) driver; 
String mainURL = (String) js.executeScript("productObj.mainURL"); 
System.out.println(mainURL); 

그러나 모든 나는 "널 (null)이"반환받을

어떤 도움을하시기 바랍니다 :

나는 아래의 코드를 시도했습니다?

답변

0

JavaScript는 아무 것도 반환하지 않으므로 mainURL 문자열에 null 문자열이 표시됩니다.

는 자바 스크립트에 return 문을 추가

JavascriptExecutor js = (JavascriptExecutor) driver; 
String mainURL = (String) js.executeScript("return productObj.mainURL;"); 
System.out.println(mainURL); 

Relevant documentation

+0

이봐 Celeo, 답장을 보내 감사합니다. 위의 코드를 시도했지만 여전히 null 반환을 받고 있습니다 ... 다른 의견? 아마도이 자바 스크립트 객체가 런타임에 제대로 인스턴스화되지 않았기 때문일 수 있습니다. -_- 죄송합니다. 이 모든 것들에 익숙하지 않기 때문에 적절한 명명 규칙을 모릅니다. – kevin

+0

페이지가 로딩을 완료 한 후 * 특정 시간에'productObj'가 특정 시간에로드/채우기/인스턴스화되고 있다고 생각하면 확실히 시도 할 수 있습니다 그것을 얻기 전에 몇 초를 기다리십시오. – Celeo