2016-06-05 2 views
3

У меня есть ежедневный FTP-файл, который мне нужно захватить, и я пытаюсь найти способ ежедневного скачивания Selenium нового файла.Скачивая различные файлы каждый день, используя Selenium

В настоящее время у меня есть эта строка в моем скрипте python, и она отлично работает, но имя файла будет меняться ежедневно, поэтому оно будет продолжать захватывать этот же файл снова и снова.

driver.find_element_by_link_text("report.201606040002...>").click() 

Есть ли способ, чтобы либо захватить верхний файл в каталоге FTP, как это будет самый ток, или приращение «имя» каждый день?

+0

Что такое '0002 ...'? –

+0

Похоже, что имя формата datetime, например «YYYYmmddHHMM», но может быть равно «YYYYmmdd», а затем некоторый номер, отформатированный в левую ноль, дополненную строкой размером 4 символа с помощью чего-то вроде «% 04d», поэтому нам нужно знать, чтобы помочь в этом. – Dilettant

ответ

3

Вы можете использовать подход by_partial_link_text и не проверять дату вообще. Вы получите первый соответствующий элемент ссылки, который также будет верхним и «самым текущим» элементом в вашем случае, из того, что я понимаю:

driver.find_element_by_partial_link_text("report.").click() 
+0

Огромное спасибо, я попробую, похоже, что это должно сработать. – Jay

+0

Работал как шарм. благодаря – Jay

Смежные вопросы