Как изменить пользовательский агент для веб-драйвера Firefox в Python?

В соответствии с документами вы можете отключить изоляцию сайта, добавив переключатель командной строки Chrome:

chrome.exe --disable-features=IsolateOrigins,site-per-process

Другой способ - перейти к chrome://flags/#site-isolation-trial-opt-out и выбрать Opt out.

В Chrome 68+ вы можете перейти к chrome://process-internals, чтобы убедиться, что изоляция сайта отключена.

1
задан DebanjanB 19 January 2019 в 21:39
поделиться

1 ответ

Простой способ подделать User Agent будет использовать FirefoxProfile() следующим образом:

from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")

Результат трех последовательных выполнений следующий:

[119 ]
  • Первое выполнение:

    Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
    
  • Второе выполнение:

    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
    
  • Третье выполнение:

    [ 113]
    0
    ответ дан DebanjanB 19 January 2019 в 21:39
    поделиться
    Другие вопросы по тегам:

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