вращающийся пользовательский агент, использующий Python3 и Selenium 4 chrome - PullRequest
1 голос
/ 24 апреля 2020

Мне было интересно, можно ли переключаться между пользовательскими агентами, используя селен 4 и Python. Мой сценарий создает несколько chrome windows, но все они получают один и тот же поддельный пользовательский агент. Кто-нибудь знает, можно ли в эту дату вращать фальшивые пользовательские агенты селена между каждым окном, которое он создает? Заранее спасибо!

enter image description here

обновление: вот мой обновленный код, даже с cdp (спасибо за обновленный ответ), я все еще получаю один и тот же UA за каждый windows , Может быть что-то не так в моем коде, который блокирует меня?

1 Ответ

1 голос
/ 24 апреля 2020

Вы можете использовать что-то вроде:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from fake_useragent import UserAgent # pip3 install fake_useragent
from time import sleep

options = Options()
options.add_argument(f'user-agent={UserAgent().random}')
driver = webdriver.Chrome(chrome_options=options)
driver.get("http://www.whatsmyua.info/")

sleep(5)

driver.execute_cdp_cmd("Network.enable", {})
driver.execute_cdp_cmd("Network.setExtraHTTPHeaders", {"headers": {"User-Agent": f"{UserAgent().random}"}})
driver.get("http://www.whatsmyua.info/")
...