0

私はテーブルを備えたウェブページを持っています。表には、1ページに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

私はテーブルの画像を追加しました。次のボタンをクリックしてシミュレートすることでループ以外の方法があるかどうかを知りたい。現在、私はループする代わりにテーブルを検索しています。私は、テーブルiteratingのすべてのエントリを取得する方法があるかどうかを知りたい。 –

+0

セレンは、現在のページにあるものだけを見ることができます。次をクリックするまで、テーブルの次のページに何が表示されているかを見ることはできません。データが既にページに入っていて、ユーザーが[次へ]をクリックしたときにしか公開されない可能性がありますが、それはほとんどありません。見つけ出す方法の1つは、次のページに移動し、ページ内の一意のデータを見つけ、最初のページに戻ってページのHTMLソースを検索し、2ページで見つかったデータを探し出すことです。 – JeffC

関連する問題