2017-05-05 1 views
2

js 이벤트 트리거 또는 오류에 대한 로그를 캡처하고 싶습니다. 셀레늄과 java.Any를 사용하여 도움이나 제안을 받으시겠습니까? 이 코드를 시도했지만 모든 togeather 로그 원하는 제대로셀렌과 자바를 사용하여 브라우저 콘솔 로그를 캡쳐하는 방법

public void HomePageConsole() throws InterruptedException { 
    driver.findElement(By.id("drop-down")).click(); 
    driver.findElement(By.xpath(".//*[@id='js-top-currency']/li[4]/a")).click(); 
     LogEntries logEntries = driver.manage().logs().get(LogType.BROWSER); 
     for (LogEntry entry : logEntries) { 
      // System.out.println(new Date(entry.getTimestamp()) + " " + entry.getLevel() + " " + entry.getMessage()); 
      //System.out.println("Checking ExitUnit: 5th Line will be true "); 
      Thread.sleep(10000); 
      System.out.println("Exit Unit Open : "+entry.getMessage().contains("has been triggered!")); 

}} 
+0

이미 코드를 추가 만하지만 때로는 결과 적절한 결과를 얻을 쇼 timestamp.I에 의해 모질라와이 코드 워드를 작동하지 않습니다 나는 할 수 있도록 Js 이벤트 – zsbappa

+0

이 "올바르게 작동하지 않음"을 확인하는 데 문제가 없음을 확인하십시오. –

답변

1
public void analyzeLog() { 

    LogEntries logEntries = driver.manage().logs().get(LogType.BROWSER); 
    for (LogEntry entry : logEntries) { 
     System.out.println(new Date(entry.getTimestamp()) + " " + entry.getLevel() + " " + entry.getMessage()); 
     //do something useful with the data 
    } 
} 
+0

모든 브라우저에서 작동합니까? FF, Chrome, IE 등 –

관련 문제