私は、Pythonでセレンと組み合わせていくつかのコードを書いています。私はウェブページからテーブルを解析するつもりだった。私はそれが働いている。しかし、次のページボタンをクリックしようとするとトラブルが発生します。スクレーパーは、最初のページからしかテーブルを解析せず、次のボタンをクリックする代わりにエラーを投げずに終了します。だから、私は何が欠けているのか分からない。次ページボタンが存在する内次のページのボタンをクリックするのに問題があります
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
wait = WebDriverWait(driver, 10)
driver.get("https://toolkit.financialexpress.net/santanderam")
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, 'table.fe-datatable')))
tab_data = driver.find_element_by_css_selector('table.fe-datatable')
while True:
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, 'tr')))
list_rows = [[cell.text for cell in row.find_elements_by_css_selector('td')]
for row in tab_data.find_elements_by_css_selector('tr')]
for data in list_rows:
print(data)
try:
driver.find_element_by_css_selector('a.ui-paging-next').click()
except:
break
driver.quit()
要素:ここ
は完全なあなたの検討のためのコードである<div class="pagination ui-widget"><span class="ui-paging-current ui-state-default ui-state-disabled ui-corner-all ui-paging-prev">Prev</span><span class="ui-paging-current ui-state-default ui-state-disabled ui-state-highlight ui-corner-all">1</span><a class="ui-paging-button ui-state-default ui-corner-all" href="#">2</a><a class="ui-paging-button ui-state-default ui-corner-all" href="#">3</a><a class="ui-paging-button ui-state-default ui-corner-all" href="#">4</a><span class="ui-state-default ui-corner-all ui-state-disabled ui-paging-ellipse">...</span><a class="ui-paging-button ui-state-default ui-corner-all ep" href="#">7</a><a class="ui-paging-button ui-state-default ui-corner-all ui-paging-next" href="#">Next</a></div>
するTry driver.find_element_by_css_selector(「[クラスで
を交換しよう'ui-paging-next']」)をクリックします。クリックしてください()またはFind_element_by_link_text( '次へ')をクリックしてください。 – Grasshopper
Thanks Grあなたに答えてください。それはCSSセレクタでトリックをしなかったが、それはリンクテキストで動作しているようだ。テスト後にあなたに戻ってきます。ありがとう。 – SIM
リンクをクリックしますが、別のエラーがスローされます。 "例外的な参照:要素がページ文書に添付されていません" – SIM