【问题标题】:Downloading a different file each day using Selenium每天使用 Selenium 下载不同的文件
【发布时间】:2016-06-05 16:02:35
【问题描述】:

我有一个需要获取的每日 FTP 文件,我正在尝试找到一种方法让 Selenium 每天下载新文件。

目前我的 python 脚本中有这一行,它工作正常,但文件名每天都会改变,所以它只会一遍又一遍地抓取同一个文件。

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

有没有办法获取 FTP 目录中的顶部文件,因为它将是最新的,或者每天增加“名称”?

【问题讨论】:

  • 0002... 是什么?
  • 它看起来像日期时间格式名称,如“YYYYmmddHHMM”,但可能同样是“YYYYmmdd”,然后一些数字通过“%04d”之类的形式格式化为左零填充的 4 个字符宽大小的字符串,所以我们需要知道协助...

标签: python python-2.7 selenium


【解决方案1】:

您可以使用by_partial_link_text 方法并完全避免检查日期。根据我的理解,您将获得第一个匹配的链接元素,这也是您的案例中的顶部和“最新”元素:

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

【讨论】:

  • 非常感谢,我会试一试,看起来应该可以。
  • 工作就像一个魅力。谢谢
猜你喜欢
  • 2013-11-12
  • 1970-01-01
  • 2020-08-03
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多