1

I tried this line of code and it didn't work:

option.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36")

The fingerprint shown on selenium is the same as in google chrome. Please help me out! I'd really appreciate it.

undetected Selenium
  • 183,867
  • 41
  • 278
  • 352

1 Answers1

1

You can set any of the supported of Chrome v79 using the execute_cdp_cmd() command as follows:

  • Code Block:

    driver = webdriver.Chrome(service=s, options=options)
    print("Default UserAgent is: "+driver.execute_script("return navigator.userAgent;"))
    
    # Setting user agent as Chrome/79.0.3945.36
    driver.execute_cdp_cmd('Network.setUserAgentOverride', {"userAgent": 'Mozilla/5.0 (Linux; Android 10; Generic Android-x86_64 Build/QD1A.190821.014.C2; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.36 Safari/537.36'})
    print(driver.execute_script("return navigator.userAgent;"))
    
    # Setting user agent as Chrome/79.0.3945.130
    driver.execute_cdp_cmd('Network.setUserAgentOverride', {"userAgent": 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'})
    print(driver.execute_script("return navigator.userAgent;"))
    
    # Setting user agent as Chrome/79.0.3945.0
    driver.execute_cdp_cmd('Network.setUserAgentOverride', {"userAgent": 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.0 Safari/537.36'})
    print(driver.execute_script("return navigator.userAgent;"))
    
    # Setting user agent as Chrome/79.0.3945.117
    driver.execute_cdp_cmd('Network.setUserAgentOverride', {"userAgent": 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36'})
    print(driver.execute_script("return navigator.userAgent;"))
    
    # Setting user agent as Chrome/79.0.3945.88
    driver.execute_cdp_cmd('Network.setUserAgentOverride', {"userAgent": 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'})
    print(driver.execute_script("return navigator.userAgent;"))
    
  • Console Output:

    Default UserAgent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.101 Safari/537.36
    Mozilla/5.0 (Linux; Android 10; Generic Android-x86_64 Build/QD1A.190821.014.C2; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.36 Safari/537.36
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.0 Safari/537.36
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36
    
undetected Selenium
  • 183,867
  • 41
  • 278
  • 352
  • You're right, thank you. This worked perfectly fine. Only 2 questions arised, are we able to change the useragent to another version of chrome using this function? And would it be possible (in case of botting multiple instances) to use change the user agent to more than 3/4 different fingerprints? Thank you for your time btw. – Yoram Youtube Aug 18 '22 at 21:12
  • @YoramYoutube Ofcoarse you can, why not? – undetected Selenium Aug 18 '22 at 21:12