--user-data-dir
문제:
Selenium 사용자는 --user-data-dir
및 --profile-directory
을 사용하여 Chrome 프로필을 로드할 때 중단되는 경우가 자주 발생합니다. 브라우저는 시간 초과되기 전에 최대 60초 동안 정지하여 자동화를 방해하는 경우가 많습니다.
해결책: 기본 프로필 피하기
핵심은 기본 Chrome 프로필을 피하는 것입니다. 기본 프로필 내의 확장 프로그램, 북마크 및 검색 기록은 테스트와 충돌하여 오류를 일으킬 수 있습니다. 대신 전용 프로필을 만들어 사용하세요.
맞춤 Chrome 프로필 만들기:
chrome://settings/
).Chrome 옵션 사용:
맞춤 프로필이 있으면 ChromeOptions
을 사용하여 위치를 지정하세요.
ChromeOptions options = new ChromeOptions(); options.AddArgument($"--user-data-dir={profileDirectoryPath}"); // Use string interpolation for clarity options.AddArgument("--disable-extensions"); ChromeDriver driver = new ChromeDriver(@"pathtoexe", options);
{profileDirectoryPath}
을 위의 5단계에서 찾은 실제 경로로 바꿉니다. pathtoexe
은 ChromeDriver 실행 파일을 가리켜야 합니다.
전체 예:
이 코드는 사용자 정의 프로필 사용을 보여줍니다.
ChromeOptions options = new ChromeOptions(); options.AddArgument("--user-data-dir=C:/Users/Me/AppData/Local/Google/Chrome/User Data/Profile 2"); options.AddArgument("--disable-extensions"); ChromeDriver driver = new ChromeDriver(@"pathtoexe", options); driver.Navigate().GoToUrl("somesite");
성공적인 테스트 실행:
이 맞춤 프로필 접근 방식을 사용하면 Chrome이 중단 없이 실행되어 Selenium 테스트가 원활하게 실행될 수 있습니다. 자리 표시자 경로를 실제 디렉터리 경로로 바꾸는 것을 잊지 마세요.
위 내용은 `-user-data-dir`를 사용하여 셀레늄 크롬 프로파일이 문제를 피하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!