Я пытаюсь автоматизировать задачу, которую я должен выполнять каждую неделю, используя Python и Selenium.
Я захожу на веб-сайт и, если есть какие-либо новые файлы, я загружаю их, переименовываю их, используя дату их поступления и информацию о том, к кому они обращались, а затем помещаю их в папку на общем сетевом сервере.
На веб-сайте указана дата поступления файла по кликабельной ссылке.
Используя поиск элементов по xpath и, как я полагаю, параметры, начинается с и содержит, я смог найти все ссылки с указанием даты и времени.
receivedTime = browser.find_elements_by_xpath('//*[starts-with(@id,
"anchor") and contains(@id, "_0")]')
for time in receivedTime:
print(time.text)
Вывод выглядит так, например, «2.11.2008, 8:00:50 AM».
Я бы хотел отформатировать этот текст, чтобы сказать «2018-11-02», как бы я поступил так?
Насколько я понимаю, переменная time является просто объектом Current 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)