首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Selenium中的XPath获取元素列表

通过Selenium中的XPath获取元素列表
EN

Stack Overflow用户
提问于 2017-07-12 15:42:01
回答 1查看 990关注 0票数 0

我正在尝试使用Selenium和Python自动化我的月度费用报告流程。我可以登录并导航到费用、日期和位置列表。我在将它们保存到Python的列表中时遇到了问题。目前,我被困在保存日期上。

我的XPath是对的。当进入页面上的Chrome控制台时,它会显示所需日期的每个实例。但是,尝试将它们保存到Python中的变量似乎行不通。调试时,“date”列表的长度为0。

代码语言:javascript
复制
time.sleep(4)
dates = driver.find_elements_by_xpath('//time')
print(dates)

这是HTML:

代码语言:javascript
复制
< time datetime="2017-07-11T05:00:00.000Z">07/11/2017</time>

我试着把"07/11/2017“从这件事的每一个例子中去掉。在Chrome控制台中使用"//time“xpath会拉出一个包含25个元素的列表,这是准确的。我就是不明白为什么日期列表最后都是空的。我想我误解了find_elements_by_xpath函数的工作原理。任何建议都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-07-12 19:04:55

希望能对你有所帮助。如果你需要进一步的帮助,请告诉我。选择你想做的事情能达到目的的选项。

选项1:

代码语言:javascript
复制
time.sleep(4)
dates = driver.find_elements_by_xpath('//time')
for date in dates:
    print(date.text)

选项2:

代码语言:javascript
复制
time.sleep(4)
dates = driver.find_elements_by_xpath('//time')
print(dates.get_attribute('datatime'))
for date in dates:
    print(date.text)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45051393

复制
相关文章

相似问题

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