โดยค่าเริ่มต้น ChromeDriver จะบันทึกเฉพาะคำเตือน/ข้อผิดพลาดสำหรับ Stderr เมื่อแก้ไขข้อบกพร่อง คุณควรเปิดใช้การบันทึกแบบละเอียดมากขึ้น
หากต้องการเปิดใช้การบันทึกแบบละเอียด เพียงส่ง --verbose
ไปยังเซิร์ฟเวอร์ chromedriver
นอกจากนี้ คุณยังส่งผ่าน --log-path
เพื่อทำให้เกิดการเขียนบันทึกไปยังไฟล์แทน stderr ได้ด้วย หากคุณไม่เริ่มการทำงานของเซิร์ฟเวอร์ chromedriver โดยตรง คุณต้องส่งสวิตช์ผ่านไลบรารีของไคลเอ็นต์ WebDriver ลูกค้าบางรายยังไม่มี
ตัวเลือกสำหรับดำเนินการนี้
เมื่อส่ง --log-path
ไปยังคำสั่งเปิดใช้งาน Chrome ระบบจะบันทึก stderr ใน Chrome Linux และ Mac ไว้ในไฟล์บันทึก อย่างไรก็ตาม ระบบไม่บันทึก Stderr ใน Windows เนื่องจาก Chrome เป็นแอปพลิเคชัน GUI และระบบปฏิบัติการไม่อนุญาตให้รับค่าแฮนเดิล stderr จาก ChromeDriver หากต้องการบันทึก stderr ใน Windows, Linux และ Mac คุณสามารถใช้ตัวแปรสภาพแวดล้อม CHROME_LOG_FILE
ซึ่งไฟล์นี้จะมีเฉพาะบันทึกจาก Chrome เท่านั้น หากคุณระบุ logPath ใน ChromeOptions ไว้ ChromeDriver จะคัดลอกค่าไปยัง CHROME_LOG_FILE
ไม่มีการบันทึก stderr และ stdout ใน Android Stdout จะไปที่หน้าต่าง คอนโซลในทุกแพลตฟอร์ม
C#
var service = ChromeDriverService.CreateDefaultService();
service.LogPath = "D:\\chromedriver.log";
service.EnableVerboseLogging = true;
driver = new ChromeDriver(service);
ฟังก์ชันทั้ง 2 เวอร์ชันทำงานหนักเกินไป โปรดดูเอกสารประกอบของ API
Java
System.setProperty("webdriver.chrome.logfile", "D:\\chromedriver.log");
System.setProperty("webdriver.chrome.verboseLogging", "true");
Python
driver = webdriver.Chrome(executable_path="D:\\chromedriver.exe", service_args=["--verbose", "--log-path=D:\\qc1.log"])
ทุกภาษา
เริ่ม chromedriver ใน Command Prompt/เทอร์มินัลด้วยการบันทึกแบบละเอียดโดยใช้ Flag ดังนี้
--verbose --log-path=chromedriver.log
ทำการทดสอบโดยใช้ RemoteWebDriver ที่ชี้ไปที่ http://localhost:9515