我需要下載所有具有網頁上的下載按鈕中的文件,比如這個頁面:http://a.vmall.com/topic/list/d6aac030f17e49d990b8a1996e872d53,每個應用程序都有一個下載按鈕時,您需要點擊「下載」的網站上,然後開始下載如何自動下載任何網頁上的下載按鈕中的文件?
我怎樣寫一個Python或硒腳本來自動下載具有「下載」按鈕上的所有文件?感謝
我需要下載所有具有網頁上的下載按鈕中的文件,比如這個頁面:http://a.vmall.com/topic/list/d6aac030f17e49d990b8a1996e872d53,每個應用程序都有一個下載按鈕時,您需要點擊「下載」的網站上,然後開始下載如何自動下載任何網頁上的下載按鈕中的文件?
我怎樣寫一個Python或硒腳本來自動下載具有「下載」按鈕上的所有文件?感謝
硒沒用這裏,只需使用BeautifulSoup得到的鏈接。
例如:
import re
import requests
from bs4 import BeautifulSoup
link = 'http://a.vmall.com/topic/list/d6aac030f17e49d990b8a1996e872d53'
r = requests.get(link)
soup = BeautifulSoup(r.text, "html.parser")
for i in soup.find_all('a', {'class': "app-btn-down"}):
print(re.search('http://.*\.apk', i.get('href')).group(0))
輸出:
http://122.11.38.214/dl/appdl/application/apk/72/723e6026cf0f4a2eb4b7f564f6c82715/com.google.android.wearable.app.cn.1510301352.apk
http://122.11.38.214/dl/appdl/application/apk/17/1768953363fc4bc39957bc2d1a8e0cb0/com.flightmanager.view.1510161532.apk
http://122.11.38.214/dl/appdl/application/apk/49/494ce5d2b4074fc8a47709fc10145d80/com.tencent.qqlite.1510191652.apk
http://122.11.38.214/dl/appdl/application/apk/6d/6de0e6ea05ee4b53a6a730912f1cb732/com.tencent.news.1510271932.apk
http://122.11.38.214/dl/appdl/application/apk/82/82ff5be0aee442feb6501f604e30c815/com.eg.android.AlipayGphone.1510291547.apk
http://122.11.38.214/dl/appdl/application/apk/5a/5ae799a7fb4545e4903abaf2b5800751/ctrip.android.view.1511051017.apk
http://122.11.38.214/dl/appdl/application/apk/64/643e6561255a473aaa3348b36d045404/com.tencent.mm.1510201247.apk
然後,你可以保存有鏈接,或使用其他包裝如的urllib或請求下載它們。
我想你應該嘗試一下硬盤的方式:
btns = driver.find_elements_by_tag_name("a")
for btn in btns:
btn.click()
好的開始,但有一個這樣的標籤:'返回' –
謝謝,我會試一試:) –
好的答案,我會hava一試:)謝謝! –
@jiajiaguo如果答案有幫助,請接受。 –
不再工作? – AsheKetchum