ورود به سیستم

به‌طور پیش‌فرض 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 نشان داده شده است، اجرا کنید.