使用ChromeDriver获取Chrome的下载目录
我最近在用Selenium的ChromeDriver,想让我的Python脚本找到Chrome下载文件的目录。我的脚本会从一个网站上抓取一些文件,然后处理这些文件,但不同的用户设置了不同的下载目录,所以有没有简单的方法可以获取这个信息呢?我看到这里提到chromeObject类有一个prefs方法,但每次我导入chromedriver时,这个类都没有包含在内。我是不是漏掉了什么?我需要导入其他模块吗?提前谢谢!
1 个回答
0
有几种方法可以解决这个问题。在Windows 7上,Chrome浏览器默认会把下载的文件放在用户的下载目录,路径大概是这样的:C:\Users[用户名]\Downloads。所以你可以直接把这个路径写进你的测试代码里。
另一种选择是创建一个特定的测试配置文件,里面指定一个特定的路径,然后在选项中使用这个配置文件。
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=/path/to/your/custom/profile");
第三种选择是跳过所有与文件输入输出相关的操作,使用一个网络代理工具来拦截数据包,然后直接在代码中处理这些数据。这是我以前在C#中使用过的一种方法。