gpt4 book ai didi

python - 如何使用通过 webdriver_manager 安装的 ChromeDriver 更改 Google Chrome UserAgent

转载 作者:行者123 更新时间:2023-12-05 05:01:52 29 4
gpt4 key购买 nike

我最近遇到一个问题,我无法在 selenium 中更改我的用户代理。我解决了这个问题,但后来遇到了 chrome 驱动程序问题,它需要 chrome 驱动程序版本 81。我解决了这个问题,但不知道如何将用户代理解决方案实现到 chrome 驱动程序特定的代码中。|

代码如下:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())

以前,这是我更改用户代理的方式:

from selenium import webdriver

# Below is where my code would give me the chrome driver error. So I used the solution above for that.
driver = webdriver.Chrome(executable_path=r'C:\WebDrivers\chromedriver.exe')
driver.execute_cdp_cmd('Network.setUserAgentOverride', {"userAgent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36'})

最佳答案

用户代理

User-Agent request header是一个特征字符串,可让服务器和网络对等方识别请求的应用程序、操作系统、供应商和/或版本 user agent .


语法

网络浏览器的通用格式如下:

User-Agent: Mozilla/5.0 (<system-information>) <platform> (<platform-details>) <extensions>

webdriver_manager.chrome

webdriver_manager.chrome模块来帮助用户下载和部署 WebDriver 二进制文件。该模块中的类可用于自动搜索和下载 WebDriver 二进制文件的最新版本(或特定版本),然后通过复制或符号链接(symbolic link)将其提取并放置到 Selenium 或其他工具应该能够访问的位置然后找到它。


总结

综上所述,从以上几点可以得出:

因此,它们没有相互关联,可以按如下方式组合实现:

  • 代码块:

    from selenium import webdriver
    from webdriver_manager.chrome import ChromeDriverManager

    driver = webdriver.Chrome(ChromeDriverManager().install())
    driver.get('https://duckduckgo.com/')
    print(driver.execute_script("return navigator.userAgent;"))
    # Setting UserAgent as Chrome/83.0.4103.97
    driver.execute_cdp_cmd('Network.setUserAgentOverride', {"userAgent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36'})
    print(driver.execute_script("return navigator.userAgent;"))

引用资料

您可以在以下位置找到一些相关的详细讨论:

关于python - 如何使用通过 webdriver_manager 安装的 ChromeDriver 更改 Google Chrome UserAgent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62503203/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com