網頁的例子是。鏈接
目標是下載所有的圖片,但每張圖片下載一次。
這是我正在使用的代碼:
我正在使用的代碼
links = []
wait = WebDriverWait(driver, 5)
all_images = wait.until(
EC.presence_of_all_elements_located((By.XPATH, "//div[contains(@class,'swiper-button-next swiper-button-white')]"/span>))
for image in all_images:
a = image.get_attribute('style')
b = a.split("(")[1] 。 split(")")[0].replace('", '')
links.append(b)
all_images = wait.until(
EC.presence_of_all_elements_located((By.XPATH, "//div[contains(@class,'swiper-slide-visible swiper-slide-active swiper-slide-thumb-active') ]"))
for image in all_images:
a = image.get_attribute('style')
b = a.split("(")[1] 。 split(")")[0].replace('", '')
links.append(b)
all_images = wait.until(
EC.presence_of_all_elements_located((By.XPATH, "//div[包含(@class,'swiper-slide swiper-slide-visible')]"))
for image in all_images:
a = image.get_attribute('style')
b = a.split("(")[1] 。 split(")")[0].replace('", '')
links.append(b)
index = 1
for i in range(len(link)//2 1)。
with open(title. replace(' ', '-') str(index) ' .jpg', ' wb') 作為檔案。
im = requests.get(links[i])
file.write(im.content)
print('Saving image. ', title str(index))
index = 1
問題是,它保存了重復的圖片,并且沒有保存一些圖片,我不知道我在哪里出了問題。
uj5u.com熱心網友回復:
你正在使用一個錯誤的定位器。
此外,presence_of_all_elements_located并不是等待所有的元素,而是等待至少有一個元素的存在。
另外,元素的存在會等待元素的存在,而這可能是不夠的。建議使用visibility_of_element_located代替。
我認為下面的代碼效果會更好:
links = []
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/327083.html
標籤:
上一篇:如何為這個鏈接搜刮段子路透社
