脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python selenium在打开的浏览器中动态调整User Agent

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

2022-09-23 10:10呆萌的代Ma Python

这篇文章主要介绍的是python selenium在打开的浏览器中动态调整User Agent,具体相关资料请需要的朋友参考下面文章详细内容,希望对你有所帮助

核心代码是:

?
1
2
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"})

使用示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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 selenium调整User Agent内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_35757704/article/details/122747126

延伸 · 阅读

精彩推荐