Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Selenium에서 JavaScript 오류 캡처.


Selenium에서 Javascript 오류를 캡처할 수 있습니다. 이러한 유형의 오류는 콘솔에 나타납니다. 개발자 열기 탭 브라우저의 도구. 이는 페이지의 일부 기능 문제 또는 성능 문제를 일으킬 수 있는 추가 로그로 인해 발생할 수 있습니다.

Selenium에서 JavaScript 오류 캡처.

드라이버 개체 및 관리 방법으로 자바스크립트 오류를 ​​처리할 수 있습니다.

예시

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.List;
import java.util.ArrayList;
import org.openqa.selenium.logging.LogEntries;
import org.openqa.selenium.logging.LogEntry;
import org.openqa.selenium.logging.LogType;
import java.util.logging.Level;
import java.util.Set;
public class JavascrptLogErs{
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver",
      "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      String u = "https://the−internet.herokuapp.com/javascript_error";
      driver.get(u);
      // maximize browser
      driver.manage().window().maximize();
      // to obtain browser errors
      Set<String> logtyp = driver.manage().logs().getAvailableLogTypes();
      for (String s : logtyp) {
         System.out.println(logtyp);
      }
      LogEntries logEntries = driver.manage().logs().get(LogType.BROWSER);
      List<LogEntry> lg = logEntries.filter(Level.ALL);
      for(LogEntry logEntry : lg) {
         System.out.println(logEntry);
      }
      driver.quit();
   }
}