以下代码更改用户代理:
headers = randint(0, 1)
with open('headers.csv', 'r') as fd:
reader = csv.reader(fd)
reader = list(reader)
driver.execute_cdp_cmd('Network.setUserAgentOverride', {
"userAgent": str(reader[headers])})
headers csv文件仅包含两个用于测试的headers:headers.csv:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36
当去https://amiunique.org/fp'在我的普通浏览器上,用户代理标头是正常的。普通浏览器
当使用硒铬驱动程序使用上述用户代理更改代码时,结果如下:硒显色剂
我假设[]
加上用户代理标头是导致我被检测到的原因。如何从输出中去除[]
?
您的项目(reader[headers](本身就是一个列表。使用
"userAgent": ''.join(reader[headers])
相反。