如何在 Python 中使用 Selenium 模拟真实的浏览器 User-Agent?

2023-04-17 00:00:00 真实 浏览器 模拟

使用 Selenium 模拟真实的浏览器 User-Agent,可以通过修改 WebDriver 的配置来实现。

首先,需要导入 Selenium 包:

from selenium import webdriver

然后,创建一个 options 对象来设置 WebDriver 的配置:

options = webdriver.ChromeOptions()

在 options 对象中添加一组参数,如下所示:

options.add_argument('--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36')

其中,--user-agent 参数指定了浏览器的 User-Agent,这里使用的是 Chrome 浏览器的 User-Agent。

现在,可以使用 options 对象创建一个 ChromeDriver 对象了:

driver = webdriver.Chrome(options=options)

这样,创建的 ChromeDriver 就会使用指定的 User-Agent 来发送请求了。

完整的代码演示如下:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36')
driver = webdriver.Chrome(options=options)
driver.get('https://pidancode.com')

其中,driver.get('https://pidancode.com') 会打开指定网页并使用指定的 User-Agent 发送请求。

相关文章