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)