Übergeben Sie die Benutzer-agent durch webdriver in Selen
Arbeite ich an einer website, Schaben-Projekt mit Selen in Python. Wenn ich öffnen Sie die Startseite durch einen browser, es öffnet sich richtig.
Aber, wenn ich versuche, öffnen Sie die Webseite, durch webdriver()
an Selen, es öffnet sich eine komplett andere Seite.
Ich denke, es ist in der Lage zu erkennen, die user-agent
( nicht sicher, was es heißt) und ist in der Lage zu prüfen, die Eigenschaften der browser oder so etwas.
Ist es möglich, übergeben Sie die Eigenschaften, obwohl die webdriver()
so dass die richtige Startseite geladen wird.
Dank
- Was meinst du mit " es öffnet sich eine komplett andere Seite."? Eine andere url oder der element auf der Website anders aussieht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern der user-agent in der python-version von webdriver erfolgt durch ändern Ihrer browser-Profil. Ich habe nur das getan, für
webdriver.Firefox()
indem eine Profil-parameter. Sie müssen Folgendes tun:Jedes mal, wenn Sie wollen, ändern Sie den user-agent Sie benötigen, um starten Sie Ihren web-browser (z.B. call
driver=webdriver.Firefox(profile)
wieder)Wenn Sie unsicher sind, was Ihre Benutzer-agent-Zeichenfolge ist eine Suche nach "was ist mein user agent" auf einen browser, der zeigt die Seite richtig an und kopieren Sie einfach und fügen Sie ein.
Hoffen, dass sortiert.
Vorausgesetzt, der user-agent ist das problem, in Java können Sie ändern Sie diese wie folgt:
Siehe Dokumentation hier.