我必須訪問一個URL列表,但我不想打開那些將開始下載。如何檢查URL是否使用Python中的Selenium下載文件?
for url in url_list:
if (url will not start a download):
driver.get(url)
..................
else:
continue
有人對此有解決方案嗎?在此先感謝您的答案
我必須訪問一個URL列表,但我不想打開那些將開始下載。如何檢查URL是否使用Python中的Selenium下載文件?
for url in url_list:
if (url will not start a download):
driver.get(url)
..................
else:
continue
有人對此有解決方案嗎?在此先感謝您的答案
第一,你可以得到的網址,然後在用java硒可以在下面的條件中,如果:
(String)((JavascriptExecutor) driver).executeScript("return document.contentType;").equals("text/html");
問題是關於如何在Python中完成它。 –
它必須在Python中有類似的解決方案。我發現並編輯它。 –
你嘗試過什麼樣的條件?你有沒有看到一個普通的URL和開始下載的URL之間的區別?也許觸發下載的那個包含文件的擴展名,你可以檢查一些擴展名如.pdf,.mp4是否在URL中,或者你可以用正則表達式來檢查。嘗試一些事情,在這裏添加代碼+ URL樣本。 – lauda
檢查URL確實是一個非常不錯的選擇,我已經實現了它並簡化了一些問題,但是當涉及重定向時,我仍然遇到問題,您是否有其他選擇? – Neill
請更新您的問題,並詳細瞭解所發生的情況,並查看是否有特定的情況,也許網址包含特定的字符串。 – lauda