Logging

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