微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Chrome 中使用硒线更改用户代理

如何解决在 Chrome 中使用硒线更改用户代理

我正在尝试更改我的用户代理并将更改后的用户代理打印到终端以检查它是否已成功更改,但我没有运气。

我正在使用 selenium 线并尝试更改它,以便我可以登录到该网站的移动版本。由于安全原因,我无法放入我想要的用户代理,但是我已经使用了好几天并且没有运气。

请看下面我的代码

driver = webdriver.Chrome('/Users/callum/Desktop/chromedriver')

定义拦截器(请求):

del request.headers['User-Agent']

request.headers['User-Agent'] = '####'  

driver.get("https://www.google.com")

我也无法从 selenium wire 打印用户代理,我只能使用这种方法来打印。

agent = driver.execute_script("return navigator.userAgent")

打印(代理)

有人可以帮忙吗,不胜感激:)

解决方法

查看 Chrome 驱动程序的移动仿真功能:

https://chromedriver.chromium.org/mobile-emulation

,
from seleniumwire import webdriver  # Import from seleniumwire

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--user-agent="Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 640 XL LTE) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.10166"')
browser = webdriver.Chrome(chrome_options=chrome_options)
user_agent = browser.execute_script("return navigator.userAgent;")
print(str(user_agent))
# Go to the Google home page
browser.get('https://www.google.com')

this question 中提到的相同 Chrome 选项也适用于此。有关用户代理字符串的打印,请参阅 this question

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。