使用python定义chromedriver selenium的下载目录

mat*_*bat 8 python selenium selenium-chromedriver

一切都在标题中!

有没有办法为python使用selenium-chromedriver定义下载目录?

尽管进行了很多研究,我还没有找到确凿的结论......作为一个新手,我已经看到许多关于Chromedriver的"欲望能力"或"选项"的事情,但没有解决我的问题...(和我仍然不知道是否会!)

为了解释我的问题:我有很多网址要扫描(200 000),每个网址都要下载一个文件.我必须创建一个包含url的表,我在其上报废的信息,以及我刚刚为每个网页下载的文件的名称.有了我必须处理的卷,我创建了打开多个chromedriver实例的线程来加速处理.问题是每个下载的文件都到达同一个默认目录,我不能再将文件链接到URL ...因此,我们的想法是为每个线程创建一个下载目录来逐个管理它们.

如果有人在标题中找到我的问题的答案,或者确定下载的文件的解决方法并将其与当前网址链接,我将不胜感激!

Szt*_*upY 1

对于 chromedriver1 创建一个新的配置文件,并在该配置文件内设置download.default_directory到所需的位置,并使用 为 chrome 设置此配置文件chrome.profile。该selenium-chromedriver包应该有一些创建新配置文件的方法(至少对于 ruby​​ 来说是这样),因为它们需要一些特殊处理。

Chromedriver2 不支持设置配置文件。您可以用它设置首选项。如果你想设置下载目录,可以这样做:

prefs: { download: { default_directory: "/tmp" } }
Run Code Online (Sandbox Code Playgroud)

ruby selenium-webdriver 尚不支持此功能,但 python 变体可能支持。