【问题标题】:How to change the Google Chrome UserAgent using the ChromeDriver installed through webdriver_manager如何使用通过 webdriver_manager 安装的 ChromeDriver 更改 Google Chrome UserAgent
【发布时间】:2020-06-21 19:03:06
【问题描述】:

我最近遇到了一个问题,我无法在 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'})

【问题讨论】:

    标签: python selenium selenium-chromedriver user-agent webdriver-manager


    【解决方案1】:

    用户代理

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


    语法

    网页浏览器的常用格式如下:

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

    webdriver_manager.chrome

    webdriver_manager.chrome 模块,用于帮助用户下载和部署WebDriver 二进制文件。此模块中的类可用于自动搜索和下载 WebDriver 二进制文件的最新版本(或特定版本),然后通过复制或符号链接将其提取并放置到 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;"))
      

    参考文献

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

    【讨论】:

      猜你喜欢
      • 2022-12-18
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-14
      • 2016-08-15
      相关资源
      最近更新 更多