57
задан 2 May 2015 в 16:04

1 ответ

Это - короткое решение изменить запрос UserAgent на лету.

Изменение UserAgent запроса с Chrome

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

driver = webdriver.Chrome(driver_path)
driver.execute_cdp_cmd('Network.setUserAgentOverride', {"userAgent":"python 2.7", "platform":"Windows"})
driver.get('http://amiunique.org')

затем возвращают Ваш useragent:

agent = driver.execute_script("return navigator.userAgent")

Некоторые источники

исходный код webdriver.py от SeleniumHQ ( https://github.com/SeleniumHQ/selenium/blob/11c25d75bd7ed22e6172d6a2a795a1d195fb0875/py/selenium/webdriver/chrome/webdriver.py) расширяет свои технические возможности через Протокол

def execute_cdp_cmd(self, cmd, cmd_args):
        """
        Execute Chrome Devtools Protocol command and get returned result

Devtools Chrome, который Мы можем использовать Средство просмотра Протокола Devtools Chrome для списка более расширенных технических возможностей ( https://chromedevtools.github.io/devtools-protocol/tot/Network#method-setUserAgentOverride), а также тип параметров для использования.

1
ответ дан 1 November 2019 в 16:04

Другие вопросы по тегам:

Похожие вопросы: