>  기사  >  Java  >  내 Selenium WebDriver가 확장 및 기본 설정이 활성화된 Chrome 프로필을 로드하지 못하는 이유는 무엇입니까?

내 Selenium WebDriver가 확장 및 기본 설정이 활성화된 Chrome 프로필을 로드하지 못하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-24 11:15:02467검색

Why is My Selenium WebDriver Failing to Load Chrome Profile with Enabled Extensions and Preferences?

Java에서 Selenium WebDriver를 사용하여 Chrome 프로필 로드

Selenium WebDriver를 사용하여 특정 Chrome 프로필을 로드하려고 하면 사용자에게 문제가 발생할 수 있습니다. 이 문서는 특정 쿼리를 검토하여 이러한 문제를 해결하는 것을 목표로 합니다.

질문:

"Selenium을 사용하여 Chrome 프로필을 로드하는 데 문제가 있습니다. 코드가 잘 시작됩니다. 활성화된 확장 프로그램과 기본 설정을 사용하여 기본 프로필을 로드하지 못했습니다. 왜 실패하는지 알 수 있나요?"

코드 조각:

String pathToChrome = "driver/chromedriver.exe";
System.setProperty("webdriver.chrome.driver", pathToChrome);

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
String chromeProfile = "C:\Users\Tiuz\AppData\Local\Google\Chrome\User Data\Default";
ArrayList<String> switches = new ArrayList<>();
switches.add("--user-data-dir=" + chromeProfile);
capabilities.setCapability("chrome.switches", switches);
WebDriver driver = new ChromeDriver(capabilities);
driver.get("http://www.google.com");

답변:

이 문의에 대한 응답으로 코드에 Chrome 프로필에 대한 잘못된 경로가 지정된 것으로 확인되었습니다. --user-data-dir 인수를 사용하는 경우 경로 끝에 있는 기본 디렉터리를 생략하는 것이 중요합니다. Chrome은 이를 자동으로 추가하여 지정된 프로필에 액세스했는지 확인합니다.

올바른 코드 조각:

String chromeProfile = "C:\Users\Tiuz\AppData\Local\Google\Chrome\User Data";

확인:

올바른 프로필이 로드되고 있는지 확인하려면:

  1. 명령 프롬프트를 열고 Chrome 실행 디렉터리로 이동합니다.
  2. 업데이트된 옵션으로 Chrome을 실행합니다. chrome.exe -- user-data-dir="C:Usersuser_nameAppDataLocalGoogleChromeUser Data"
  3. Chrome에서 새 탭을 열고 chrome://version/으로 이동하여 사용 중인 실제 프로필을 확인하세요.

위 내용은 내 Selenium WebDriver가 확장 및 기본 설정이 활성화된 Chrome 프로필을 로드하지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.