我需要撰寫一個回圈,以便決議器從所有頁面收集資料,但我的版本不起作用,我如何以不同的方式實作它?
import time
import pandas as pd
from selenium.webdriver import Chrome
from datetime import datetime
webdriver = r"C:\Users\К.Бояр (Второй)\source\repos\RozetaParcer\chromedriver.exe"
driver = Chrome(webdriver)
driver.implicitly_wait(10)
driver.get("https://rozetka.com.ua/search/?producer=gazer&seller=rozetka&text=Gazer")
total = []
items = driver.find_elements_by_css_selector(".goods-tile.ng-star-inserted")
cur_date = datetime.now().strftime("%d_%m_%Y")
for item in items:
t_name = item.find_element_by_css_selector('.goods-tile__title').text
t_price = item.find_element_by_css_selector('.goods-tile__price-value').text
t_nal = item.find_element_by_css_selector('.goods-tile__availability').text
row = cur_date, t_name, t_price, t_nal
total.append(row)
driver.close()
df = pd.DataFrame(total, columns=['Date','Name', 'Price', 'Nal'])
df.to_csv(f'Rozetka_parcer_{cur_date}.csv')
uj5u.com熱心網友回復:
你必須.pagination__direction_type_forward在 while 回圈中獲得按鈕,直到按鈕被禁用和灰色(這意味著你在最后一頁)在那個 while 回圈中你在點擊下一頁按鈕之前獲得專案
有很多方法可以解決這個問題,但最簡單imo 是這樣的(每個網站的問題都不同,因為它們使用的技術和所擁有的 html 不同)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/321859.html
