使用ChromeDriver获取Chrome的下载目录

时间:2014-04-03 20:39:30

标签: python selenium-webdriver selenium-chromedriver

所以我一直在使用Selenium ChromeDriver,需要我的python脚本才能找到Chrome下载的目录。所以我的脚本从一个站点抓取一堆文件,然后使用这些文件,但不同的用户设置了不同的下载目录,那么是否有一种简单的方法来获取这些信息?我看到here chromeObject类有一个prefs方法,但每当我导入chromedriver它都不包含这个类。我错过了什么吗?我是否需要导入其他模块? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

所以有一种方法可以解决这个问题。在Windows 7上,chrome默认为用户下载目录,如下所示:C:\ Users [username] \ Downloads。所以你可以将这些路径编码到你的测试中。另一种选择是创建一个指定特定路径的特定测试配置文件,您可以在选项中指定它以使用该配置文件:

ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=/path/to/your/custom/profile");

第三种选择是跳过所有文件IO内容并使用Web代理工具拦截包并只处理代码中的数据。这是我之前在c#中采用的方法。