Übergeben Sie den User-Agent über den Webdriver in Selenium

8

Ich arbeite an einem Website-Scraping-Projekt mit Selenium in Python. Wenn ich die Homepage über einen Browser öffne, wird sie ordnungsgemäß geöffnet.

Aber wenn ich versuche, die Webseite über webdriver() in Selenium zu öffnen, öffnet sich eine komplett andere Seite.

Ich denke, es ist in der Lage, die user-agent zu erkennen (nicht sicher, wie es heißt) und ist in der Lage, die Eigenschaften des Browsers oder etwas zu überprüfen.

Ist es möglich, die Eigenschaften über webdriver() zu übergeben, damit die richtige Homepage geladen wird?

Danke

    
Kiran 27.11.2011, 14:06
quelle

2 Antworten

26

Das Ändern des Benutzeragenten in der Python-Version von webdriver erfolgt durch Ändern des Browserprofils. Ich habe dies nur für webdriver.Firefox() getan, indem ich einen Profilparameter übergeben habe. Sie müssen Folgendes tun:

%Vor%

Jedes Mal, wenn Sie den Benutzeragenten ändern möchten, müssen Sie Ihren Webbrowser neu starten (z. B. driver=webdriver.Firefox(profile) erneut aufrufen)

Wenn Sie nicht sicher sind, was Ihre User-Agent-Zeichenfolge ist, suchen Sie in einem Browser, der die Seite richtig anzeigt, nach "Was ist mein Benutzeragent?" und kopieren Sie ihn einfach und fügen Sie ihn ein.

Hoffe, dass es das sortiert.

    
dtrujillo 14.05.2012, 10:55
quelle
0

Angenommen, der Benutzer-Agent ist das Problem, in Java können Sie es wie folgt ändern:

%Vor%

Siehe Dokumentation hier .

    
hoju 03.12.2011 03:37
quelle