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

 更新时间:2022年02月11日 16:16:15   作者:呆萌的代Ma  
这篇文章主要介绍的是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 time

from selenium import webdriver

if __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的文章就介绍到这了,更多相关python selenium调整User Agent内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】

    Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】

    这篇文章主要介绍了Python面向对象程序设计OOP,较为详细的深入分析了Python面向对象的构造函数,组合类,工具类等相关概念、使用方法及操作注意事项,需要的朋友可以参考下
    2019-01-01
  • Python IDLE入门简介

    Python IDLE入门简介

    这篇文章主要介绍了Python IDLE入门简介,具有一定借鉴价值,需要的朋友可以了解下。
    2017-12-12
  • 对Django url的几种使用方式详解

    对Django url的几种使用方式详解

    今天小编就为大家分享一篇对Django url的几种使用方式详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python plt.plot bar 如何设置绘图尺寸大小

    python plt.plot bar 如何设置绘图尺寸大小

    这篇文章主要介绍了python plt.plot bar 设置绘图尺寸大小的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • python使用tqdm库实现循环打印进度条

    python使用tqdm库实现循环打印进度条

    tqdm是一个用于在Python中添加进度条的库,它可以很容易地集成到while循环中,这篇文章主要介绍了python循环打印进度条,需要的朋友可以参考下
    2023-05-05
  • 利用python计算均值、方差和标准差(Numpy和Pandas)

    利用python计算均值、方差和标准差(Numpy和Pandas)

    这篇文章主要给大家介绍了关于利用python计算均值、方差和标准差的相关资料,Numpy在Python中是一个通用的数组处理包,它提供了一个高性能的多维数组对象和用于处理这些数组的工具,它是使用Python进行科学计算的基础包,需要的朋友可以参考下
    2023-11-11
  • 浅谈使用Python内置函数getattr实现分发模式

    浅谈使用Python内置函数getattr实现分发模式

    这篇文章主要介绍了浅谈使用Python内置函数getattr实现分发模式,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Python设计模式之单例模式实例

    Python设计模式之单例模式实例

    这篇文章主要介绍了设计模式中的单例模式Python实例,需要的朋友可以参考下
    2014-04-04
  • 手把手教你将Flask应用封装成Docker服务的实现

    手把手教你将Flask应用封装成Docker服务的实现

    这篇文章主要介绍了手把手教你将Flask应用封装成Docker服务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • pytorch 搭建神经网路的实现

    pytorch 搭建神经网路的实现

    这篇文章主要介绍了pytorch 搭建神经网路,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08

最新评论