Logging

โดยค่าเริ่มต้น 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