> 백엔드 개발 > C++ > `-user-data-dir`를 사용하여 셀레늄 크롬 프로파일이 문제를 피하는 방법?

`-user-data-dir`를 사용하여 셀레늄 크롬 프로파일이 문제를 피하는 방법?

Linda Hamilton
풀어 주다: 2025-01-27 18:21:08
원래의
370명이 탐색했습니다.

How to Avoid Selenium Chrome Profile Hang Issues Using `--user-data-dir`?

--user-data-dir

을 사용하여 Selenium Chrome 프로필 중단 문제 해결

문제:

Selenium 사용자는 --user-data-dir--profile-directory을 사용하여 Chrome 프로필을 로드할 때 중단되는 경우가 자주 발생합니다. 브라우저는 시간 초과되기 전에 최대 60초 동안 정지하여 자동화를 방해하는 경우가 많습니다.

해결책: 기본 프로필 피하기

핵심은 기본 Chrome 프로필을 피하는 것입니다. 기본 프로필 내의 확장 프로그램, 북마크 및 검색 기록은 테스트와 충돌하여 오류를 일으킬 수 있습니다. 대신 전용 프로필을 만들어 사용하세요.

맞춤 Chrome 프로필 만들기:

  1. Chrome 설정을 엽니다(chrome://settings/).
  2. '사람'으로 이동하여 '다른 사람 관리'를 선택하세요.
  3. 이름과 아이콘을 선택하여 새 사용자 프로필을 추가하세요.
  4. 이 새 프로필에 대한 바탕화면 바로가기를 만듭니다.
  5. 바로가기 속성에서 프로필 디렉터리 경로를 찾으세요.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿