undetected-chromedriver 添加header
时间: 2023-07-02 20:06:19 浏览: 145
JESD22-B101D 2022 EXTERNAL VISUAL.pdf
5星 · 资源好评率100%
要在使用 `undetected-chromedriver` 时添加 header,你需要使用 `requests` 库来设置 header,然后将其传递给 `undetected-chromedriver`。以下是一个示例代码:
```python
import undetected_chromedriver.v2 as uc
import requests
# 设置 header
headers = {
'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'}
# 创建一个 session,设置 session 的 headers
session = requests.Session()
session.headers.update(headers)
# 将 session 传递给 undetected-chromedriver
options = uc.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
driver = uc.Chrome(options=options, session=session)
# 测试
driver.get('https://www.example.com')
print(driver.page_source)
```
在这个示例中,我们创建了一个 `requests.Session()` 对象,并设置了 headers,然后将这个 session 对象传递给了 `undetected-chromedriver`。这样,当 `undetected-chromedriver` 打开页面时,它会使用这个 session 的 header 来进行访问。
阅读全文