Python Selenium按向下箭头显示所有页面内容

时间:2016-03-22 13:02:04

标签: python selenium

我使用webdriver(selenium& python)打开了一个网页。除非我按空格键8次或按住向下箭头,否则页面上的所有项目都不会加载。

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

我已经使用ActionChains搜索解决方案,但我无法找到解决方案。提前感谢您的帮助。

2 个答案:

答案 0 :(得分:6)

按空格可能只是将页面滚动到最底部,这可能会触发加载其他内容。您可以做的是使用ActionChains()按空格键8次延迟

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元素(或底部的其他内容,具体取决于特定的网站):

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

这些都是猜测,但很难提供可靠的工作解决方案,而不是在您正在使用的实际网页上实际尝试它们。

答案 1 :(得分:2)

您可以使用PAGE_DOWN键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)