2016-03-22 1 views
1

webdriver(セレン& python)を使用してWebページを開いています。 Spaceキーを8回押すか下向きの矢印を押さない限り、ページ上のすべての項目が読み込まれません。Python Seleniumは、すべてのページ内容を表示するために矢印を押します。

driver.get('https://www.some-website.html') 
driver.find_element_by_class_name('profiles').click() 

私はActionChainsを使って解決策を探っていますが、解決策を見つけることができません。ご協力いただきありがとうございます。

答えて

4

スペースを押すとページが一番下までスクロールされるだけで、おそらく追加のコンテンツを読み込むことになります。

import time 

from selenium.webdriver.common.action_chains import ActionChains 

actions = ActionChains(driver) 
for _ in range(8): 
    actions.send_keys(Keys.SPACE).perform() 
    time.sleep(1) 

それとも、あなたが一番下にある「フッター」の要素(または何か他のscroll into view、特定のに応じて可能性があります何ができるのは、遅延でSPACE 8回を押してActionChains()を使用することですウェブサイト):

footer = driver.find_element_by_tag_name("footer") 
for _ in range(8): 
    driver.execute_script("arguments[0].scrollIntoView();", footer) 
    time.sleep(1) 

これらはしかし、実際にあなたが作業している実際のWebページ上でそれらを試すことなく、信頼性の高い実用的なソリューションを提供することが困難であるすべての推測です。

+0

PAGE_DOWNを使用することができます。 ayoubによって提案されたPAGE_DOWNバージョンも動作します。私の問題を解決する時間をとってくれてありがとう。 – Newbe

2

あなたはどちらのあなたのソリューションは完全に働いたキー2または3回

import time 

from selenium.webdriver.common.action_chains import ActionChains 

actions = ActionChains(driver) 
for _ in range(3): 
    actions.send_keys(Keys.PAGE_DOWN).perform() 
    time.sleep(1) 
関連する問題