SELENIUM WEBDRIVER + PHANTOMJS USER-AGENT

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
loki.1979
User
Beiträge: 3
Registriert: Freitag 23. Juni 2017, 06:37

Hallo , hätte ne kleine Frage !
Bei mir wird der User-Agent nicht übernommen , was kann ich tun ?
Oder weis jemand welchen PhantomJS 2.1.1 nutzt ?

Selenium Webdriver 3.5
PhantomJS 2.1.1

Code: Alles auswählen

import sys,os,time,re
import cPickle as pickle
import HTMLParser
from urlparse import urlparse
from selenium import webdriver
from selenium.common.exceptions import ErrorInResponseException
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

executable_base_path = os.path.dirname(sys.argv[0])
cookie_file_path = os.path.join(executable_base_path,'cookie')

url = sys.argv[1]
wait = int(sys.argv[2])

dcap = dict(DesiredCapabilities.PHANTOMJS)

# https://myip.ms/browse/comp_browseragents/Computer_Browser_Agents.html
# http://ua.theafh.net/list.php?s=PhantomJS&include=yes&class=all&do=desc
user_agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36'

dcap['browserName'] = 'chrome' #firefox, chrome, internet explorer, safari, opera, edge, iPad, iPhone, android. Default: chrome
dcap['version'] = '61.0.3163.79' #https://www.browserstack.com/list-of-browsers-and-platforms?product=automate
dcap['platform'] = 'WINDOWS' # MAC, WIN8, XP, WINDOWS, ANY, ANDROID. Default: ANY

dcap['phantomjs.page.settings.userAgent'] = user_agent # definiert den User-Agent, der an den Server gesendet wird, wenn die Webseite Ressourcen anfordert.
dcap['phantomjs.page.settings.javascriptEnabled'] = True # definiert, ob das Skript auf der Seite ausgeführt werden soll oder nicht (standardmäßig auf true ).
dcap['phantomjs.page.settings.loadImages'] = True # legt fest, ob die eingelegten Bilder geladen werden sollen oder nicht (standardmäßig auf true ). 
dcap['phantomjs.page.settings.localToRemoteUrlAccessEnabled'] = False # definiert, ob lokale Ressource (zB aus Datei) auf entfernte URLs zugreifen kann oder nicht (standardmäßig false )
dcap['phantomjs.page.settings.userName'] = '' # setzt den für die HTTP-Authentifizierung verwendeten Benutzernamen
dcap['phantomjs.page.settings.password'] = '' # legt das Kennwort für die HTTP-Authentifizierung fest
dcap['phantomjs.page.settings.XSSAuditingEnabled'] = False # XSSAuditingEnabled legt fest, ob XSSAuditingEnabled für Cross-Site-Scripting-Versuche überwacht werden sollen (standardmäßig false )
dcap['phantomjs.page.settings.webSecurityEnabled'] = True # legt fest, ob die Web-Sicherheit aktiviert sein soll oder nicht (standardmäßig auf true )
dcap['phantomjs.page.settings.resourceTimeout'] = 30000 # definiert das Timeout (in Millisekunden), nach dem eine angeforderte Ressource aufhört zu versuchen und mit anderen Teilen der Seite fortzufahren
dcap['phantomjs.page.settings.onResourceTimeout'] = False # rückruf wird bei Timeout aufgerufen

# custom headers
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers
dcap['phantomjs.page.customHeaders.Accept'] = 'text/html, application/xhtml+xml, application/xml;q=0.9'
dcap['phantomjs.page.customHeaders.Accept-Language'] = 'fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5'
dcap['phantomjs.page.customHeaders.Cache-Control'] = 'max-age=0'
dcap['phantomjs.page.customHeaders.Referer'] = url
dcap['phantomjs.page.customHeaders.User-Agent'] = user_agent

service_args = ['--ssl-protocol=any','--ignore-ssl-errors=true']

driver = webdriver.PhantomJS(desired_capabilities=dcap,service_args = service_args)
DANKE (((-;
Antworten