สามารถจับข้อผิดพลาด 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();
}
}