Selenium打开网站时设置user-agent
时间: 2024-09-09 14:10:04 浏览: 82
在使用Selenium进行网页自动化测试时,有时候需要模拟不同的User-Agent来绕过一些网站针对特定用户代理的检测。你可以通过创建一个`DesiredCapabilities`对象,并在其`desired_capabilities`字典中设置`accept-language`和`user_agent`键值来实现这个功能。这里是一个例子:
```python
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
# 创建一个Chrome浏览器实例
capabilities = DesiredCapabilities.CHROME.copy()
capabilities["acceptLanguage"] = "en-US,en;q=0.9" # 设置语言偏好
capabilities["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.Chrome(desired_capabilities=capabilities)
driver.get("http://www.example.com") # 打开网站
# 关闭浏览器
driver.quit()
```
在这个示例中,我们设置了Chrome浏览器的User-Agent为常见的Google Chrome版本。如果你需要模拟其他浏览器的User-Agent,只需相应地修改`userAgent`的值即可。
注意,频繁改变User-Agent可能会被视为可疑的行为,所以仅在必要时才这样做,而且不是所有网站都会检查User-Agent。
阅读全文