为什么滚动页面在硒不工作?



我有滚动页面硒的问题,准确地说,滚动到页面的底部。这两行代码对我不起作用。谁能解释,为什么?:

browser.execute_script("window.scrollBy(0, document.body.scrollHeight)")

browser.execute_script("window.scrollTo(0, document.body.scrollHeight)")   

这是我的WebDriver属性:

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
browser = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

但是这个选项工作,但我需要滚动页面没有连接到一些元素:

flag = browser.find_element(By.XPATH, ".....")
browser.execute_script("arguments[0].scrollIntoView();", flag)

您可以找到正文并尝试:

body = driver.find_element_by_xpath('/html/body')
body.send_keys(Keys.PAGE_DOWN)

你可以找到更多的信息,例如:在这里输入链接描述

最新更新