Beim Versuch, ein bestimmtes Chrome-Profil mit Selenium WebDriver zu laden, können Benutzer auf Schwierigkeiten stoßen. Dieser Artikel zielt darauf ab, solche Herausforderungen anzugehen, indem eine bestimmte Abfrage untersucht wird:
Frage:
„Ich habe Probleme beim Laden eines Chrome-Profils mit Selenium. Der Code startet gut.“ Das Laden des Standardprofils mit aktivierten Erweiterungen und Einstellungen schlägt jedoch fehl. Gibt es Hinweise darauf, warum dies fehlschlagen könnte? Antwort:
Als Antwort auf diese Anfrage wurde festgestellt, dass im Code ein falscher Pfad zum Chrome-Profil angegeben war. Bei Verwendung des Arguments --user-data-dir ist es wichtig, das Standardverzeichnis am Ende des Pfads wegzulassen. Chrome hängt es automatisch an und stellt so sicher, dass auf das angegebene Profil zugegriffen wird.
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");
Überprüfung:
So überprüfen Sie, ob das richtige Profil geladen wird:
String chromeProfile = "C:\Users\Tiuz\AppData\Local\Google\Chrome\User Data";
Führen Sie Chrome mit den aktualisierten Optionen aus: chrome.exe -- user-data-dir="C:Usersuser_nameAppDataLocalGoogleChromeUser Data"
Öffnen Sie einen neuen Tab in Chrome und gehen Sie zu chrome://version/, um das tatsächlich verwendete Profil anzuzeigen.Das obige ist der detaillierte Inhalt vonWarum kann mein Selenium WebDriver das Chrome-Profil mit aktivierten Erweiterungen und Einstellungen nicht laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!