로깅

기본적으로 ChromeDriver는 경고/오류만 stderr에 기록합니다. 디버깅 시 더 자세한 로깅을 사용하는 것이 도움이 됩니다.

상세 로깅을 사용 설정하려면 --verbose을 chromedriver 서버에 전달하면 됩니다. --log-path를 전달하여 로그가 파일에 기록되도록 할 수도 있습니다. 표준 오류입니다. 직접 chromedriver 서버를 시작하지 않는 경우 WebDriver 클라이언트 라이브러리를 통해 스위치를 전달해야 합니다. 일부 클라이언트는 안타깝게도 옵션이 없습니다.

Chrome 실행 명령어에 --log-path를 전달하면 Chrome Linux의 stderr 및 Mac은 로그 파일에 저장됩니다. 그러나 Windows의 stderr는 Chrome은 GUI 애플리케이션이며 OS에서 상속을 허용하지 않으므로 저장됨 ChromeDriver의 stderr 핸들. Windows, Linux 및 Mac에서 stderr을 저장하려면 CHROME_LOG_FILE 환경 변수를 사용할 수 있으며 파일은 Chrome의 로그가 포함되어 있습니다. ChromeOptions에서 logPath를 지정하면 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 문서를 참조하세요.

자바

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"])

모든 언어

명령 프롬프트/터미널에서 플래그:

--verbose --log-path=chromedriver.log

http://localhost:9515에서 가리키는 RemoteWebDriver를 사용하여 테스트를 실행합니다.