โดยค่าเริ่มต้น ChromeDriver จะบันทึกเฉพาะคำเตือน/ข้อผิดพลาดไปยัง Stderr เท่านั้น เมื่อแก้ไขข้อบกพร่อง ก็จะช่วยให้บันทึกที่มีรายละเอียดมากขึ้นได้
หากต้องการเปิดใช้การบันทึกแบบละเอียด เพียงส่ง --verbose
ไปยังเซิร์ฟเวอร์ chromedriver
คุณยังส่งผ่าน --log-path
เพื่อทำให้ระบบเขียนบันทึกลงในไฟล์แทนก็ได้
ของ stderr หากคุณไม่เริ่มการทำงานของเซิร์ฟเวอร์ chromedriver ด้วยตนเองโดยตรง
ต้องส่งสวิตช์ผ่านทางไลบรารีของไคลเอ็นต์ WebDriver ไคลเอ็นต์บางรายไม่มี
ก็ยังมีตัวเลือกสำหรับสิ่งนี้
เมื่อส่งผ่าน --log-path
ไปยังคำสั่งเปิดใช้งาน Chrome คำสั่ง Stderr บน Chrome Linux
และ Mac จะได้รับการบันทึกไว้ในไฟล์บันทึก อย่างไรก็ตาม Stderr ใน Windows ไม่ใช่
บันทึกไว้เนื่องจาก Chrome เป็นแอปพลิเคชัน GUI และระบบปฏิบัติการไม่อนุญาตให้รับค่า
แฮนเดิลหลักจาก 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);
มีทั้งสองฟังก์ชันในเวอร์ชันที่โหลดมากเกินไป โปรดดูเอกสารประกอบของ 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 ในพร้อมท์คำสั่ง/เทอร์มินัลด้วยการบันทึกแบบละเอียดโดยใช้ แฟล็ก:
--verbose --log-path=chromedriver.log
ทำการทดสอบโดยใช้ RemoteWebDriver ซึ่งชี้ไปที่ http://localhost:9515