在 Selenium 中更改 Google Chrome 用户代理的方法?
- 2025-01-21 09:01:00
- admin 原创
- 87
问题描述:
我正在尝试找出一种方法,每当我在这个特定脚本中通过 Selenium(在 Python 中)打开 Chrome 时,Chrome 页面就会自动打开并选择另一个用户代理 - 在本例中为 Microsoft Edge Mobile(但我将从桌面访问它)。
因此,经过一番研究,我能够拼凑出以下代码,我认为它会在 Chrome 中执行用户代理切换,然后打开一个新的 Bing.com 页面:
from selenium import webdriver
from selenium.webdriver.chrome.options
import Options opts = Options()
opts.add_argument("user-agent=Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 640 XL LTE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.10166")
driver = webdriver.Chrome(chrome_options=opts)
driver = webdriver.Chrome("D:_")
driver.get("https://www.bing.com/")
但是,代码似乎不起作用,在打开指定网页之前就停止了。我相当确定代码的前半部分有问题,但我不太清楚是怎么回事。任何帮助都将不胜感激。
解决方案 1:
使用随机用户代理的一个简单方法是使用 Python 的fake_useragent
模块,如下所示:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from fake_useragent import UserAgent
options = Options()
ua = UserAgent()
user_agent = ua.random
print(user_agent)
options.add_argument(f'--user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:WebDriversChromeDriverchromedriver_win32chromedriver.exe')
driver.get("https://www.google.co.in")
driver.quit()
连续3次执行结果如下:
第一次执行:
Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
第二次执行:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
第三次执行:
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
解决方案 2:
您应该使用 selenium.webdriver 中的 ChromeOptions:
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--user-agent="Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 640 XL LTE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.10166"')
driver = webdriver.Chrome(chrome_options=chrome_options)
这应该可行。
相关推荐
热门文章
项目管理软件有哪些?
热门标签
云禅道AD