千家信息网

python selenium在打开的浏览器中如何动态调整User Agent

发表于:2024-10-02 作者:千家信息网编辑
千家信息网最后更新 2024年10月02日,这篇文章主要为大家展示了"python selenium在打开的浏览器中如何动态调整User Agent",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"py
千家信息网最后更新 2024年10月02日python selenium在打开的浏览器中如何动态调整User Agent

这篇文章主要为大家展示了"python selenium在打开的浏览器中如何动态调整User Agent",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"python selenium在打开的浏览器中如何动态调整User Agent"这篇文章吧。

核心代码是:

browser.execute_cdp_cmd('Network.setUserAgentOverride', {        "userAgent": "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2226.0 Safari/537.36",        "platform": "Windows"})

使用示例:

import timefrom selenium import webdriverif __name__ == '__main__':    option = webdriver.ChromeOptions()    option.add_argument('lang=zh_CN.UTF-8')  # 设置    browser = webdriver.Chrome(chrome_options=option)    browser.get("https://www.baidu.com")    print(browser.execute_script("return navigator.userAgent")) # 打印当前的userAgent    # 动态调整useragent    time.sleep(3)    browser.execute_cdp_cmd('Network.setUserAgentOverride', {        "userAgent": "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2226.0 Safari/537.36",        "platform": "Windows"})    print(browser.execute_script("return navigator.userAgent"))    browser.get("https://www.baidu.com")

打印结果:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36
Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2226.0 Safari/537.36

第一行是我的chrome原始的header,第二行是修改后的header

并且可以在浏览器的header里看到:

以上是"python selenium在打开的浏览器中如何动态调整User Agent"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0