Python selenium,未检测到的 chromedriver 不允许我更改指纹

Python selenium, undetected-chromedriver will not allow me to change my fingerprints

提问人:Bers Ahmad 提问时间:10/22/2023 最后编辑:John GordonBers Ahmad 更新时间:10/22/2023 访问量:120

问:

使用 undetected-chromedriver 时,我无法更改我的浏览器指纹,我试图更改我的用户代理,但它不起作用,undetected-chromedriver 是否出于某种原因阻止了它的发生?

import undetected_chromedriver as uc
import time

options = uc.ChromeOptions()
options.headless = False
driver = uc.Chrome(options=options,version_main=118)

# Changing my useragent fingerprints
options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36")

driver.get('https://amiunique.org/fingerprint')

time.sleep(40)
python selenium-webdriver webdriver 未 检测到的 chromedriver

评论

0赞 John Gordon 10/22/2023
options.add_argument("--user-agent=...")您错过了--
0赞 Bers Ahmad 10/22/2023
我试过了,同样的问题,它不起作用
0赞 John Gordon 10/22/2023
您需要在调用之前添加该选项。uc.Chrome()
0赞 Bers Ahmad 10/22/2023
多亏了 <3,它现在起作用了

答:

0赞 MD Kawsar 10/22/2023 #1

如果你只是在定义河流之前添加它,一切都会很完美。相反,在定义驱动程序后放置 Option。 然后,更新代码将为:

import undetected_chromedriver as uc
import time

options = uc.ChromeOptions()
options.headless = False
options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36")
driver = uc.Chrome(options=options,version_main=118)    

driver.get('https://amiunique.org/fingerprint')

time.sleep(40)

如果有效,或者您还有其他问题,请告诉我们!