gpt4 book ai didi

python - 下载文件时如何向下滚动页面以避免错误

转载 作者:太空宇宙 更新时间:2023-11-03 20:54:43 26 4
gpt4 key购买 nike

我有这段代码可以从 URL 下载多个文件。它部分有效,因为仅下载页面中可见的第一个文件。问题似乎是,当下载每个文件时,页面不会自动向下滚动。

我收到此错误:

Element <a abc-id="0" href="#" class="todown" nc="0">Download</a> 
is not clickable at point (1474, 639). Other element would receive
the click: <div id="footer">...</div>

如何在下面的脚本中添加自动向下滚动?

from time import sleep
from selenium import webdriver

driver = webdriver.Chrome("C:\webdrivers\chromedriver.exe")

driver.get ("http://www.examplesite.com/")
time.sleep(3)

tr = driver.find_elements_by_xpath("//*[@id='dwn']/div/table[1]/tbody[1]/tr")

for i in range(1,len(tr)):
driver.find_element_by_xpath("//*[@id='dwn']/div/table[1]/tbody[1]/tr["+str(i)+"]/td[3]/a").click()

感谢您的帮助。

最佳答案

我只需添加location_once_scrolled_into_view,以便相应的行将滚动到 View 中。

for i in range(1,length_of_tr):
ele = driver.find_element_by_xpath("//*[@id='dwn']/div/table[1]/tbody[1]/tr["+str(i)+"]/td[3]/a")
ele.location_once_scrolled_into_view
ele.click()

关于python - 下载文件时如何向下滚动页面以避免错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56095041/

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