gpt4 book ai didi

python - 如何在 Python 中更改 Firefox Webdriver 的用户代理?

转载 作者:行者123 更新时间:2023-12-01 08:25:34 24 4
gpt4 key购买 nike

我正在构建一个搜索机器人,我希望它从桌面更改为移动

我尝试使用 profile.set_preferences 但由于某种原因它不会改变。它不会给出编译时错误,但不会更改用户代理。我还尝试设置所需的功能,但这也不起作用。

if count == 0:
browser = webdriver.Firefox(executable_path="geckodriver.exe")
else:
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", "Mozilla/5.0 (Android 4.4; Tablet; rv:41.0) Gecko/41.0 Firefox/41.0")
browser = webdriver.Firefox(profile)

我希望它作为常规浏览器搜索一次,然后作为移动设备搜索,但它只是作为常规浏览器搜索两次,我确信我会增加计数。

最佳答案

伪造用户代理的一个简单方法是使用 FirefoxProfile(),如下所示:

from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")

连续执行3次结果如下:

  1. 第一次执行:

    Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
  2. 第二次执行:

    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
  3. 第三次执行:

    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17

关于python - 如何在 Python 中更改 Firefox Webdriver 的用户代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54271599/

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