在Python3.8 如何设置Selenium WebDriver来使用Edge浏览器时,将下载的文件自动保存到预定义的特定目录?
时间: 2024-11-18 09:19:03 浏览: 51
在Python 3.8中,使用Selenium WebDriver操作Microsoft Edge浏览器并自动将下载的文件保存到指定目录,你可以按照以下步骤配置:
首先,确保已经安装了`selenium`库以及对应的WebDriver(Edge浏览器的Driver)。你可以从微软的GitHub存储库下载WebDriver,链接通常是https://github.com/microsoftedge/webdriver/releases。
```bash
pip install selenium
pip install webdriver_manager # 如果还没有安装,用于下载WebDriver
```
然后,通过`webdriver_manager`来下载并管理Edge Driver:
```python
from webdriver_manager.microsoft import EdgeChromiumDriverManager
# 下载并设定路径
driver_path = EdgeChromiumDriverManager().install()
```
接下来,创建一个新的`webdriver.Chrome`实例,并设置下载路径:
```python
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import os
desired_capabilities = DesiredCapabilities.EDGE.copy()
desired_capabilities['goog:chromeOptions'] = {
'binary': 'path_to_your_edge_executable', # 替换为你实际的Edge可执行路径
'args': ['--start-maximized', '--disable-infobars'],
'prefs': { # 设置下载路径
"profile.default_directory": os.path.abspath("your_downloads_directory"), # 替换为你的目标目录
"download.default_directory": os.path.abspath("your_downloads_directory"),
}
}
driver = webdriver.Edge(executable_path=driver_path, capabilities=desired_capabilities)
```
现在,Selenium会将所有下载的文件保存到指定的`your_downloads_directory`目录下。
阅读全文