Selenium无头模式 下载文件
时间: 2023-10-10 09:09:40 浏览: 190
Python 以无头浏览器模式使用 selenium 实现网页截屏
5星 · 资源好评率100%
在Selenium中开启无头模式后,由于浏览器没有界面,无法手动进行文件下载和保存。但是,我们可以通过设置浏览器的下载路径,让浏览器自动下载文件到指定的路径中。
下面是使用Python和Selenium实现在无头模式下下载文件的示例代码:
```python
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('--headless') # 开启无头模式
chrome_options.add_argument('--disable-gpu') # 禁用GPU加速,可以避免一些不必要的问题
chrome_options.add_argument('--no-sandbox') # 在Linux环境下可能需要添加该参数
# 设置浏览器的下载路径
prefs = {
"profile.default_content_settings.popups": 0,
"download.default_directory": "/path/to/download/folder"
}
chrome_options.add_experimental_option("prefs", prefs)
# 创建浏览器对象
driver = webdriver.Chrome(options=chrome_options)
# 访问需要下载文件的页面
driver.get("http://example.com")
# 执行点击下载按钮等操作
# 关闭浏览器
driver.quit()
```
在上面的示例代码中,我们通过设置浏览器的下载路径来实现自动下载文件。需要注意的是,该路径需要是绝对路径,否则可能会出现路径不存在的错误。另外,我们还可以通过其他方式来实现自动下载文件,比如使用第三方库`wget`、`urllib`等。
阅读全文