繁体   English   中英

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

[英]Change user agent using selenium wire in Chrome

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

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

请在下面查看我的代码

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

def拦截器(请求):

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

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

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

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')

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

from seleniumwire import webdriver # 从 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')`enter code here`

感谢@David Dancey,这在 2022 年仍然有效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM