0

我有一張桌子的網頁。該表已分頁,每頁有7個條目。我想訪問表中的所有元素。如何使用硒分頁獲得一個HTML表的所有元素?

table_element = driver.find_element_by_xpath(xpath) 
for tr in table_element.find_elements_by_tag_name('tr'): 
    print tr.text 

與上面的代碼,我能夠得到僅在第一頁中的元素,但不是在同一個表的後續頁面。我如何獲得所有元素?

sample image of the table

+0

http://stackoverflow.com/questions/39534584/navigating-pagination-with-selenium – lauda

+0

如果可以的話,給頁面地址 – parik

+0

我已經添加了屏幕截圖。 –

回答

0

您將需要點擊下頁鏈接(或同等),直到下一個頁面鏈接已不存在您所提供的代碼之外的循環。沒有任何HTML,我們無法提供更具體的答案。

+0

我已添加表格的圖像。我想知道是否有其他方式通過模擬點擊下一個按鈕進行循環。目前我在表格中搜索而不是循環。我想知道是否有辦法通過點迭代獲得表格的所有條目。 –

+0

Selenium只能看到當前頁面上的內容。直到您點擊下一步,您將無法看到表格下一頁的內容。數據已經存在於頁面中,並且僅在用戶單擊「下一個」時纔會公開,但這種可能性極小。找到的一種方法是導航到下一頁,在頁面中找到一些唯一數據,返回到第一頁,然後在頁面的HTML源代碼中搜索第2頁中找到的數據。 – JeffC