【发布时间】:2018-11-07 13:37:10
【问题描述】:
我正在尝试使用 Python 和 Selenium 自动执行每周必须执行的任务。
我访问一个网站,如果有任何新文件,我会下载它们,使用它们进入的日期和访问者重命名它们,然后将它们放在共享网络服务器上的文件夹中。
网站通过可点击的链接提供文件进入的日期。
使用 xpath 的 find 元素,我假设是参数,开头和包含,我已经能够搜索所有带有日期和时间的链接。
receivedTime = browser.find_elements_by_xpath('//*[starts-with(@id,
"anchor") and contains(@id, "_0")]')
for time in receivedTime:
print(time.text)
输出如下所示,例如“11/2/2018, 8:00:50 AM”。
我想将该文本格式化为“2018-11-02”,我该怎么做?
据我了解,变量 time 只是当前 Xpath 的一个对象,而 .text 只是该对象的一个属性。我的理解正确吗?
谢谢。
回答:
receivedTime = browser.find_elements_by_xpath('//*[starts-with(@id,
"anchor") and contains(@id, "_0")]')
for time in receivedTime:
date = str(time.text).split(',')
dateTime = datetime.strptime(date[0], '%m/%d/%Y').strftime('%Y-%m-%d-')
print(dateTime)
【问题讨论】:
标签: python selenium selenium-webdriver formatting string-formatting