Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การจับข้อผิดพลาด JavaScript ใน Selenium

สามารถจับข้อผิดพลาด JavaScript ใน Selenium ได้จากแท็บ Console ของ Developer Tools ข้อผิดพลาดเหล่านี้อาจเกิดจากปัญหาทางการทำงานหรือ log เกินที่ส่งผลต่อประสิทธิภาพ

ใช้ driver object และ manage method เพื่อดึง log ประเภท BROWSER

ตัวอย่างโค้ด (Java)

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);
    driver.manage().window().maximize();
    
    Set logtyp = driver.manage().logs().getAvailableLogTypes();
    for (String s : logtyp) { System.out.println(logtyp); }
    
    LogEntries logEntries = driver.manage().logs().get(LogType.BROWSER);
    List lg = logEntries.filter(Level.ALL);
    for (LogEntry logEntry : lg) { System.out.println(logEntry); }
    
    driver.quit();
  }
}