2014-04-03 52 views
0

因此,我一直在使用Selenium ChromeDriver,並且需要我的python腳本來查找Chrome下載到的目錄。因此,我的腳本從一個站點抓取了一堆文件,然後與這些文件一起工作,但不同的用戶設置了不同的下載目錄,那麼有沒有簡單的方法來獲取這些信息?我看到了here chromeObject類有一個prefs方法,但是每當我導入chromedriver時它都不包含這個類。我錯過了什麼嗎?我是否需要導入額外的模塊? 在此先感謝!使用ChromeDriver獲取Chrome的下載目錄

+0

出於好奇你需要怎麼處理這些文件? –

+0

他們是CSV的,我需要將他們的數據用於其他進程。 –

+0

prefs方法有一個Map <>類的擴展,它並不是真正的特定於chromedriver的東西。 –

回答

0

所以有一個可以做到這一點。在Windows 7上,至少chrome默認爲用戶下載目錄,如下所示:C:\ Users [username] \ Downloads。所以你可以將這些路徑編碼到你的測試中。另一種選擇是創建一個特定的測試配置文件指定一個特定的路徑,你可以在選項中指定爲使用該配置文件:

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

第三種選擇是跳過所有文件IO的東西,並使用網頁代理工具攔截軟件包,只處理代碼中的數據。這是我之前在c#中採用的一種方法。

+0

我想這會更有意義,只是設置目錄,而不是試圖追捕用戶的當前下載目錄。謝謝! –

相關問題