如何在 Python 中使用 Selenium 模拟真实的浏览器 User-Agent?
使用 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 发送请求。
相关文章