使用selenium.webdriver.common.desired_capabilities.DesiredCapabilities设置User-Agent
发布时间:2023-12-17 23:49:53
使用selenium.webdriver.common.desired_capabilities.DesiredCapabilities可以设置User-Agent,下面是一个使用例子。
首先,确保你已经安装了selenium库,可以使用以下命令安装:
pip install selenium
接下来,导入相关的模块:
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
然后,创建一个DesiredCapabilities对象,并设置User-Agent:
dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = (
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
)
在上述例子中,我们设置了一个来自Chrome浏览器的User-Agent。
接着,创建一个WebDriver对象,并将DesiredCapabilities对象传递给它:
driver = webdriver.PhantomJS(desired_capabilities=dcap)
这样,你就可以使用selenium来操作使用了指定User-Agent的浏览器了。例如,你可以打开一个网页:
driver.get("https://www.example.com")
完整的例子如下:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = (
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
)
driver = webdriver.PhantomJS(desired_capabilities=dcap)
driver.get("https://www.example.com")
driver.quit()
注意,上述例子中使用了PhantomJS作为WebDriver,但是PhantomJS已经停止开发和维护了。你可以根据自己的需求选择其他的WebDriver,比如ChromeDriver。
另外,上述例子中只设置了一个特定的User-Agent,你可以根据自己的需求修改User-Agent的设置。
