我正在尝试使用Selenium和Python自动化我的月度费用报告流程。我可以登录并导航到费用、日期和位置列表。我在将它们保存到Python的列表中时遇到了问题。目前,我被困在保存日期上。
我的XPath是对的。当进入页面上的Chrome控制台时,它会显示所需日期的每个实例。但是,尝试将它们保存到Python中的变量似乎行不通。调试时,“date”列表的长度为0。
time.sleep(4)
dates = driver.find_elements_by_xpath('//time')
print(dates)这是HTML:
< time datetime="2017-07-11T05:00:00.000Z">07/11/2017</time>我试着把"07/11/2017“从这件事的每一个例子中去掉。在Chrome控制台中使用"//time“xpath会拉出一个包含25个元素的列表,这是准确的。我就是不明白为什么日期列表最后都是空的。我想我误解了find_elements_by_xpath函数的工作原理。任何建议都将不胜感激。
发布于 2017-07-12 19:04:55
希望能对你有所帮助。如果你需要进一步的帮助,请告诉我。选择你想做的事情能达到目的的选项。
选项1:
time.sleep(4)
dates = driver.find_elements_by_xpath('//time')
for date in dates:
print(date.text)选项2:
time.sleep(4)
dates = driver.find_elements_by_xpath('//time')
print(dates.get_attribute('datatime'))
for date in dates:
print(date.text)https://stackoverflow.com/questions/45051393
复制相似问题