首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Selenium获取xpath的第n个元素

问Python Selenium获取xpath的第n个元素
EN

Stack Overflow用户
提问于 2020-12-03 09:21:15
回答 1查看 105关注 0票数 0

我正在尝试使用selenium和find_element_by_xpath获取易趣上的日期(见图片中日期周围的绿色方块),但我遇到了困难。我在试着得到每个列表的日期。我正在使用Python和Firefox浏览器。

我想我可以做以下几件事:

代码语言:javascript
复制
date_x = (driver.find_element_by_xpath("(//span[@class='s-item__ended-date s-item__endedDate'])[2]").text)

但它不起作用。不确定如何抓住每个日期,有没有我做错了什么,或者是一个更简单的方法来做这个;如果有人可以帮助建议,将不胜感激。

​

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-03 10:40:13

你的问题对我来说有点不清楚,我不确定你是想要一个具体的日期还是页面上的每个日期。每次约会我都会给你一个解决方案。我发现按类名搜索要简单得多,而且更方便。

代码语言:javascript
复制
for element in driver.find_elements_by_class_name('s-item__time-end'):
    print(element.text)

我进入了eBay,它对我来说有点不同,即结束日期的类不同,所以我使用了它,但您可以根据需要更改为必需的类。此外,您可能希望将其存储在数组中,而不是打印。

代码语言:javascript
复制
dates = []
for element in driver.find_elements_by_class_name('s-item__time-end'):
    dates.append(element.text)

至于你提交的代码,有一个语法错误。它应该是:

代码语言:javascript
复制
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. 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65118531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档