2017-11-21 6 views
1

웹 분석을 자동화해야하고 자바 코드에서 'Google 태그 관리자'GTM 스크립트를 실행해야합니다. 예 : 사용자가 데이터 영역 자바 코드에서 Google 태그 관리자 스크립트를 실행하는 방법

  • 내가 고토 크롬 콘솔과 데이터 영역를 입력 한 다음 Enter 키를 누릅니다 수

    (window,document,'script','dataLayer','GTM-KWW5SS');

    입니다 GTM의 스크립트를 찾습니다
  • https://www.etsy.com/

    • 사용자 간다 키를 눌러 값을 확인하십시오.

    Java 코드에서 어떻게하면됩니까?

+0

으로 달성 할 수 거기 스크립트). 그것은 페이지에서 javascript 변수의 값을 반환 할 수있는 함수를 가지고 있습니다. 내 유일한 경험은 파이썬에서 그래서 자바 부분을 도울 수 없지만 "Selenium Webdriver Java"를 검색하면 결과가 나옵니다. –

+0

@EikePierstorff 검색을했지만 javascript 개체를 호출하고 값을 추출하는 Java 솔루션을 찾을 수 없습니다. 여기에 파이썬 솔루션을 공유하십시오. – vikramvi

+0

여기에서 도움이 될 질문/답변이 있습니다. https://stackoverflow.com/questions/11430773/how-to-use-javascript-with-selenium-webdriver-java. 파이썬에서는 executeScript를 사용하여 "return "을 매개 변수로 전달할 수 있으며 파이썬 programm에 사용할 값을 반환합니다. 나는 그것이 Java에서 비슷하게 작동한다고 가정한다. –

답변

0

나는 당신이 요구하는 것을 아주 잘 모르겠지만, 당신은 셀레늄 webdriver (웹 사이트를 호출하고 실행할 수있는 자동화 도구와 같은 뭔가를 찾고있다처럼 소리 아래 코드

 JavascriptExecutor js = (JavascriptExecutor)getDriver(); 

     ArrayList<Map<String, List<String> >> myList = new ArrayList<>(); 

     //Execute GTM script to fetch values  
     myList = (ArrayList) js.executeScript("return window.dataLayer"); 

     // Parse through GTM arrayList 
     for(int a=0; a < myList.size(); a++) { 
      for (String key : myList.get(a).keySet()) { 
       System.out.println(key + "  " + myList.get(a).get(key)); 

      } 
     } 

     //Next Step 
     // assert against expected values