Selenium滚动至页面顶部

2024-05-06 10:32:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在whats应用程序会话中向上滚动,以便将整个聊天记录(到csv中)。你知道吗

chrome_options = Options()
chrome_options.add_argument("--user-data-dir=chrome-data") #saves login 
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get('https://web.whatsapp.com/')
#choose converstaion
#scroll to top not working

下面是我尝试过但没有成功的方法,理想情况下我会无头运行,所以我不喜欢使用pyautogui

def scroll_to_top():
    driver.execute_script("window.scrollTo(0, -document.body.scrollHeight);")
    time.sleep(4)

#driver.execute_script("window.scrollTo(0, 0);")
#bd = driver.find_element_by_xpath('//body')
#bd.click()
#bd.send_keys(Keys.CONTROL+Keys.HOME) #throws element not interact-able

感谢您的帮助


Tags: toexecutedatatopdriverscriptnotbody
1条回答
网友
1楼 · 发布于 2024-05-06 10:32:20

请使用下面的代码滚动到页面顶部

解决方案1:

driver.execute_script("window.scrollTo(0, 220)")

解决方案2:

from selenium.webdriver.common.keys import Keys
html = driver.find_element_by_tag_name('html')
html.send_keys(Keys.PAGE_UP) 

相关问题 更多 >