بهطور پیشفرض ChromeDriver فقط هشدارها/خطاها را به stderr ثبت میکند. هنگام اشکال زدایی، فعال کردن گزارش دقیق تر مفید است.
برای فعال کردن گزارش کامل، به سادگی --verbose
به سرور chromedriver ارسال کنید. همچنین می توانید --log-path
ارسال کنید تا log به جای stderr در یک فایل نوشته شود. اگر سرور chromedriver را مستقیماً خودتان راهاندازی نمیکنید، باید سوئیچ را از طریق کتابخانه سرویس گیرنده WebDriver خود منتقل کنید. متاسفانه برخی از مشتریان هنوز گزینه ای برای این کار ندارند.
هنگام انتقال --log-path
به دستور راه اندازی کروم، stderr در Chrome Linux و Mac در فایل log ذخیره می شود. با این حال، stderr در ویندوز ذخیره نمیشود، زیرا Chrome یک برنامه رابط کاربری گرافیکی است و سیستم عامل به آن اجازه نمیدهد دسته stderr را از ChromeDriver به ارث ببرد. برای ذخیره stderr در Windows، Linux و Mac، میتوانید از متغیر محیطی CHROME_LOG_FILE
استفاده کنید و فایل فقط حاوی گزارشهای Chrome است. اگر logPath را در ChromeOptions مشخص کنید، ChromeDriver مقدار آن را در CHROME_LOG_FILE
کپی میکند.
نه stderr و نه stdout در Android ضبط نمی شوند. stdout در تمام پلتفرم ها به پنجره کنسول می رود.
سی شارپ
var service = ChromeDriverService.CreateDefaultService();
service.LogPath = "D:\\chromedriver.log";
service.EnableVerboseLogging = true;
driver = new ChromeDriver(service);
نسخه بارگذاری شده هر دو عملکرد وجود دارد، به مستندات API مراجعه کنید.
جاوا
System.setProperty("webdriver.chrome.logfile", "D:\\chromedriver.log");
System.setProperty("webdriver.chrome.verboseLogging", "true");
پایتون
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 نشان داده شده است، اجرا کنید.