2016-10-28 4 views
-1

デフォルトでは、ページ1が開きます。 mores.click()を使用して「次のページ」をクリックしていますが、ブラウザで正しく開きます。しかし、私がHTMLコードを読むと、それはまだ最初のページです。 2ページ目を読むにはどうすればいいですか?セレンは第2ページを読み取らない

これは私のコードです:

driver = webdriver.Firefox() 
driver.get('https://colleges.niche.com/stanford-university/reviews/') 
mores = driver.find_element_by_class_name('icon-arrowright-thin--pagination') 
mores.click() 
vkl = driver.page_source 
print vkl 

答えて

0

あなたはおそらくあまりにも速いそれをやっています。あなたのクリック後にいくつかの待機を追加し、ソースHTMLを読み込もうとする前に、2ページ目が実際に画面に表示されていることを確認してください。

セレンは自動的に2ページ目が完全にロードされるのを待つことはありません。次のコマンド:driver.page_sourceがすぐに実行されます。

+0

5秒の遅延を追加しました。ありがとう –

関連する問題