欢迎访问宙启技术站
智能推送

使用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的设置。