我正在嘗試使用 selenium 和 python 進行抓取,網頁在 javascript 中有一個分頁器,當我單擊按鈕時,我可以看到內容重新加載但是當我嘗試獲取新表資訊時,它是相同的舊表資訊, selenium 沒有注意到 de DOM 資訊發生了變化,我知道過時的 DOM,我只是在尋找解決這個問題的最佳途徑
for link in source.find_all('div', {'class': 'company-row d-flex'}):
print(link.a.text, link.small.text, link.find('div', {'class': 'col-2'}).text)
# Next button (I′ll make an iterator)
driver.find_element_by_xpath('//a[@href="hrefcurrentpage=2"]').click()
# Tried this and doesn't work
# time.sleep(5)
# Here the table change but get the same old info
for link in source.find_all('div', {'class': 'company-row d-flex'}):
print(link.a.text, link.small.text, link.find('div', {'class': 'col-2'}).text) ```
uj5u.com熱心網友回復:
我認為您在打開下一頁后即使在延遲之后也會獲得相同的資料,因為您是從現有的source. 因此,您應該在單擊分頁后
重新閱讀、重新加載,可能會有一些延遲。source
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/421573.html
標籤:
