Search code examples
pythonpython-3.xgoogle-chromeseleniumuser-agent

How do I create a random user agent in Python + Selenium?


How do I create a random user_agent in Chrome? I am using fake-useragent. Library here. The printed output is working but when it seems it is not loading into Chrome.

I have tried:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("window-size=1400,600")
from fake_useragent import UserAgent
ua = UserAgent()
a = ua.random
user_agent = ua.random
print(user_agent)
options.add_argument(f'user-agent={user_agent}')
driver = webdriver.Chrome()
driver.get('https://whoer.net/')

This does not print a random output each time.

Printed output:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36

Output user_agent according to whoer.net:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36


Solution

  • You have not used the options that's why it doesn't work

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    
    options = Options()
    options.add_argument("window-size=1400,600")
    from fake_useragent import UserAgent
    ua = UserAgent()
    user_agent = ua.random
    print(user_agent)
    options.add_argument(f'user-agent={user_agent}')
    driver = webdriver.Chrome(chrome_options=options)
    driver.get('https://whoer.net/')
    driver.quit()
    

    After that it works, see the console and browser output

    Console output

    Browser output