2016-09-15 83 views
2

我必須訪問一個URL列表,但我不想打開那些將開始下載。如何檢查URL是否使用Python中的Selenium下載文件?

for url in url_list: 
    if (url will not start a download): 
     driver.get(url) 
     .................. 
    else: 
     continue 

有人對此有解決方案嗎?在此先感謝您的答案

+1

你嘗試過什麼樣的條件?你有沒有看到一個普通的URL和開始下載的URL之間的區別?也許觸發下載的那個包含文件的擴展名,你可以檢查一些擴展名如.pdf,.mp4是否在URL中,或者你可以用正則表達式來檢查。嘗試一些事情,在這裏添加代碼+ URL樣本。 – lauda

+0

檢查URL確實是一個非常不錯的選擇,我已經實現了它並簡化了一些問題,但是當涉及重定向時,我仍然遇到問題,您是否有其他選擇? – Neill

+0

請更新您的問題,並詳細瞭解所發生的情況,並查看是否有特定的情況,也許網址包含特定的字符串。 – lauda

回答

1

第一,你可以得到的網址,然後在用java硒可以在下面的條件中,如果:

(String)((JavascriptExecutor) driver).executeScript("return document.contentType;").equals("text/html"); 
+0

問題是關於如何在Python中完成它。 –

+0

它必須在Python中有類似的解決方案。我發現並編輯它。 –

相關問題