有問題,我會解釋代碼的腳本。
首先,我們進入主頁,然后進入第 1 頁的 for 回圈,滾動并決議照片的鏈接(不滾動不決議),然后進入第 2 頁,此時已經出現問題。它會在一秒鐘內滾動到底部。我需要它逐漸滾動,就像在第一頁上一樣。我拋出代碼:
driver.get(url=url)
n = 0
urla = driver.find_element(By.CLASS_NAME, "ipsPagination_pageJump").text
for page_number in range(int(urla.split()[3])):
page_number = page_number 1
driver.get(url=url f"page/{page_number}")
time.sleep(2)
imgs = driver.find_elements(By.CLASS_NAME, "cGalleryPatchwork_image")
for i in imgs:
n = n 500
driver.execute_script(f"window.scrollTo(0, {n})")
time.sleep(0.2)
print(i.get_attribute("src"))
driver.quit()
我知道代碼很糟糕而且沒有優化
uj5u.com熱心網友回復:
要逐漸滾動一個元素一個元素,您應該使用以下execute_script命令driver.execute_script("arguments[0].scrollIntoView(true);", i)
代碼:
for page_number in range(int(urla.split()[3])):
page_number = page_number 1
driver.get(url=url f"page/{page_number}")
time.sleep(2)
imgs = driver.find_elements(By.CLASS_NAME, "cGalleryPatchwork_image")
for i in imgs:
#n = n 500
#driver.execute_script(f"window.scrollTo(0, {n})")
driver.execute_script("arguments[0].scrollIntoView(true);", i)
time.sleep(0.2)
print(i.get_attribute("src"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/446030.html
