> 백엔드 개발 > C++ > Selenium의`-user-data-dir` 인수로 인해 Chrome 프로파일 로딩 문제를 피하는 방법은 무엇입니까?

Selenium의`-user-data-dir` 인수로 인해 Chrome 프로파일 로딩 문제를 피하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-27 18:41:39
원래의
499명이 탐색했습니다.

How to Avoid Chrome Profile Loading Issues with Selenium's `--user-data-dir` Argument?

Selenium의 --user-data-dir 매개변수를 사용하여 Chrome 프로필 열기

질문:

ChromeOptions를 사용하여 --user-data-dir--profile-directory 매개변수가 포함된 Chrome 프로필을 로드하면 브라우저가 60초 동안 멈추고 결국 시간 초과됩니다. 이러한 매개변수 없이 구성 파일을 로드하면 제대로 작동하지만 필수 구성 파일은 로드되지 않습니다.

해결책:

기본 Chrome 프로필을 로드하면 확장 프로그램, 북마크, 기록에 문제가 발생할 수 있습니다. 테스트를 위해 사용자 정의 구성 파일을 생성하는 것이 좋습니다.

맞춤 Chrome 프로필을 만들고 여는 단계:

  1. Chrome을 열고 chrome://settings/로 이동합니다.
  2. '사용자'에서 '다른 사용자 관리'를 클릭하세요.
  3. 이름과 아이콘을 제공하여 새 사용자를 추가합니다.
  4. 적절한 옵션을 선택하여 새 프로필에 대한 바탕화면 바로가기를 만듭니다.
  5. 바탕화면 바로가기 속성에서 프로필 디렉터리 이름을 가져옵니다(예: --profile-directory="Profile 2").
  6. C:\Users[your_username]\AppData\Local\Google\Chrome\User Data으로 이동하세요.
  7. "Profile 2"와 같은 프로필 디렉토리를 찾으세요.
  8. --user-data-dir 매개변수를 사용하여 ChromeOptions 인스턴스에 프로필 디렉터리 경로를 추가합니다.
<code class="language-csharp">ChromeOptions m_Options = new ChromeOptions();
m_Options.AddArgument("--user-data-dir=C:/Users/Me/AppData/Local/Google/Chrome/User Data/Profile 2");
m_Options.AddArgument("--disable-extensions");
ChromeDriver m_Driver = new ChromeDriver(@"pathtoexe", m_Options);
m_Driver.Navigate().GoToUrl("somesite");</code>
로그인 후 복사

이 단계를 따르면 Selenium은 지정된 Chrome 프로필을 로드하고 중단 문제를 방지합니다. 이제 브라우저가 필수 프로필 설정으로 실행되어야 합니다.

위 내용은 Selenium의`-user-data-dir` 인수로 인해 Chrome 프로파일 로딩 문제를 피하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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