gpt4 book ai didi

python - 如何等待页面自动滚动完成

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:21 25 4
gpt4 key购买 nike

关于this问题,我想知道是否有办法等到页面自动滚动完成?

问题是,当您第一次单击分页上的“下一步”(“Volgende”) 按钮时(URLhttps://www.iens.nl/restaurant+utrecht )webdriver 将您重定向到下一页并自动滚动到页面顶部。所以如果执行

WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.LINK_TEXT, 'Volgende')))同样,在重定向之后,webdriver 将找到按钮,但当焦点向上移动大约一秒钟时单击其他一些元素。

目前,持续单击“下一步”按钮直到到达最后一页的唯一解决方案是使用 time.sleep:

while True:
try:
click_icon = WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.LINK_TEXT, 'Volgende')))
click_icon.click()
time.sleep(2) # to wait until page scrolled
except:
break

但这显然不是最好的主意......

附注另外我想知道是否有可能禁用页面自动滚动功能。在 Firefox 中将 general.autoScroll 切换为 False about:config 不会产生任何效果

最佳答案

html 包含带有标签 <main> 的元素接收属性 style当页面没有一直向上滚动时。我建议您等到标签具有此属性

WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'main:not([style*="margin-top"])')))

关于python - 如何等待页面自动滚动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41037708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com