我正在尝试使用selenium和find_element_by_xpath获取易趣上的日期(见图片中日期周围的绿色方块),但我遇到了困难。我在试着得到每个列表的日期。我正在使用Python和Firefox浏览器。
我想我可以做以下几件事:
date_x = (driver.find_element_by_xpath("(//span[@class='s-item__ended-date s-item__endedDate'])[2]").text)但它不起作用。不确定如何抓住每个日期,有没有我做错了什么,或者是一个更简单的方法来做这个;如果有人可以帮助建议,将不胜感激。

发布于 2020-12-03 10:40:13
你的问题对我来说有点不清楚,我不确定你是想要一个具体的日期还是页面上的每个日期。每次约会我都会给你一个解决方案。我发现按类名搜索要简单得多,而且更方便。
for element in driver.find_elements_by_class_name('s-item__time-end'):
print(element.text)我进入了eBay,它对我来说有点不同,即结束日期的类不同,所以我使用了它,但您可以根据需要更改为必需的类。此外,您可能希望将其存储在数组中,而不是打印。
dates = []
for element in driver.find_elements_by_class_name('s-item__time-end'):
dates.append(element.text)至于你提交的代码,有一个语法错误。它应该是:
date_x = driver.find_element_by_xpath("(//span[@class='s-item__ended-date s-item__endedDate'])[2]"), at least as far as I'm concerned. https://stackoverflow.com/questions/65118531
复制相似问题