Heim > Java > javaLernprogramm > Hauptteil

Warum kann mein Selenium WebDriver das Chrome-Profil mit aktivierten Erweiterungen und Einstellungen nicht laden?

Patricia Arquette
Freigeben: 2024-10-24 11:15:02
Original
481 Leute haben es durchsucht

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

Laden eines Chrome-Profils mit Selenium WebDriver in Java

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");
Nach dem Login kopieren
Richtiges Code-Snippet:

Überprüfung:

So überprüfen Sie, ob das richtige Profil geladen wird:

String chromeProfile = "C:\Users\Tiuz\AppData\Local\Google\Chrome\User Data";
Nach dem Login kopieren
Öffnen Sie eine Eingabeaufforderung und navigieren Sie zum Verzeichnis der ausführbaren Chrome-Dateien.

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!