【发布时间】:2021-04-15 18:05:01
【问题描述】:
我正在尝试获取此网页上每个文件夹的最后上传时间:https://www.evaschulze-aufgabenpool.de/index.php/s/smwP6ygck2SXRtF?path=%2FKlasse12
我正在使用 python 和 selenium 并尝试了多种搜索方式(通过 xpath 查找,通过类名...),但我收到一条错误消息(“未找到此类元素”)或所有文件夹的值相同. 这里似乎有什么问题,我该如何解决?
这是我目前正在使用的代码:
from time import sleep
from selenium import webdriver
url = "https://www.evaschulze-aufgabenpool.de/index.php/s/smwP6ygck2SXRtF?path=%2FKlasse12"
driver = webdriver.Chrome("chromedriver.exe")
driver.get(url)
driver.maximize_window()
sleep(3)
lenOfPage = driver.execute_script(
"window.scrollTo(0, document.body.scrollHeight);var lenOfPage=document.body.scrollHeight;return
lenOfPage;")
match = False
while not match:
lastCount = lenOfPage
sleep(3)
lenOfPage = driver.execute_script(
"window.scrollTo(0, document.body.scrollHeight);var
lenOfPage=document.body.scrollHeight;return lenOfPage;")
if lastCount == lenOfPage:
match = True
data = driver.find_element_by_tag_name("table")
data = data.find_elements_by_tag_name("tr")
for element in data:
name = element.get_attribute("data-file")
date = element.find_element_by_xpath("//td[4]/span[1]").get_attribute("data-original-title")
if name is not None:
print(name, ", ", date)
driver.quit()
【问题讨论】:
标签: python selenium web-scraping