我有一張桌子的網頁。該表已分頁,每頁有7個條目。我想訪問表中的所有元素。如何使用硒分頁獲得一個HTML表的所有元素?
table_element = driver.find_element_by_xpath(xpath)
for tr in table_element.find_elements_by_tag_name('tr'):
print tr.text
與上面的代碼,我能夠得到僅在第一頁中的元素,但不是在同一個表的後續頁面。我如何獲得所有元素?
我有一張桌子的網頁。該表已分頁,每頁有7個條目。我想訪問表中的所有元素。如何使用硒分頁獲得一個HTML表的所有元素?
table_element = driver.find_element_by_xpath(xpath)
for tr in table_element.find_elements_by_tag_name('tr'):
print tr.text
與上面的代碼,我能夠得到僅在第一頁中的元素,但不是在同一個表的後續頁面。我如何獲得所有元素?
您將需要點擊下頁鏈接(或同等),直到下一個頁面鏈接已不存在您所提供的代碼之外的循環。沒有任何HTML,我們無法提供更具體的答案。
我已添加表格的圖像。我想知道是否有其他方式通過模擬點擊下一個按鈕進行循環。目前我在表格中搜索而不是循環。我想知道是否有辦法通過點迭代獲得表格的所有條目。 –
Selenium只能看到當前頁面上的內容。直到您點擊下一步,您將無法看到表格下一頁的內容。數據已經存在於頁面中,並且僅在用戶單擊「下一個」時纔會公開,但這種可能性極小。找到的一種方法是導航到下一頁,在頁面中找到一些唯一數據,返回到第一頁,然後在頁面的HTML源代碼中搜索第2頁中找到的數據。 – JeffC
http://stackoverflow.com/questions/39534584/navigating-pagination-with-selenium – lauda
如果可以的話,給頁面地址 – parik
我已經添加了屏幕截圖。 –