selenium 如何用不同的user-agent
时间: 2024-03-21 12:13:44 浏览: 88
在 Selenium 中可以通过设置 Chrome 或 Firefox 等浏览器的参数来更改 user-agent。例如,在 Chrome 中,可以通过添加以下参数来更改 user-agent:
```python
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('user-agent=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(chrome_options=options)
```
在上述代码中,`options.add_argument()` 方法用于添加参数,其中 `user-agent` 参数用于更改 user-agent。
另外,如果你需要使用多个不同的 user-agent,可以在代码中设置一个列表,然后随机选择一个 user-agent 使用。例如:
```python
import random
from selenium import webdriver
user_agents = [
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
'Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; AS; rv:11.0) like Gecko',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36'
]
options = webdriver.ChromeOptions()
options.add_argument('user-agent={}'.format(random.choice(user_agents)))
driver = webdriver.Chrome(chrome_options=options)
```
在上述示例中,我们定义了一个包含多个 user-agent 的列表,并使用 `random.choice()` 方法来随机选择一个 user-agent。然后将所选 user-agent 作为参数添加到 ChromeOptions 中。
阅读全文