我使用webdriver(selenium& python)打开了一个网页。除非我按空格键8次或按住向下箭头,否则页面上的所有项目都不会加载。
driver.get('https://www.some-website.html')
driver.find_element_by_class_name('profiles').click()
我已经使用ActionChains搜索解决方案,但我无法找到解决方案。提前感谢您的帮助。
答案 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)