【问题标题】:How to get file download complete status using selenium web driver c#如何使用 selenium web 驱动程序 c# 获取文件下载完成状态
【发布时间】:2016-03-09 12:17:41
【问题描述】:

我正在编写一个使用 selenium web 驱动程序的自动化脚本,用于从 Mozilla fire fox 的网站上一个一个地下载多个文件。我已经成功下载了第一个文件,下次我需要等待下载完成。任何人都可以帮助如何识别正在进行的下载是使用 c# selenium web 驱动程序完成的吗?由于我没有获得下载完成状态,我无法继续下载下一个文件。

【问题讨论】:

  • 请说如何使用c# selenium web 驱动程序来识别正在进行的下载。?我需要获取下载完成状态。
  • 刚刚添加了答案。试试同样的方法。

标签: selenium-webdriver


【解决方案1】:

假设您在 Firefox 中测试文件下载,正如您所提到的。这是一种实现您想要的方法。

  1. 在 Firefox 中打开新窗口/标签并直接导航到“about:downloads”。 即driver.Navigate().GoToUrl("about:downloads"); 您将获得下载列表(即已下载的文件和当前正在下载的文件。) 您必须在站点标签和下载标签之间切换。

  2. 现在在下载选项卡上,查看 HTML,您可以使用 statestatus 属性轻松找到正在进行的下载。

例如,对于列表中的第一个文件,如果 state="0" 和/或 status 包含'remaining'字样,表示正在下载

所以你可以等到 state 变为 state = 1 和/或 status 不包含>文本'remaining'

请参阅随附的屏幕截图。

我在这里给出的解释看起来非常高级,但我相信这种方法会奏效。也很简单。

如果您对此有任何疑问,请告诉我。

【讨论】:

  • 请说如何使用 selenium webdriver c# 检查“状态”?
猜你喜欢
  • 2012-08-17
  • 1970-01-01
  • 2020-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-25
  • 2013-01-27
  • 2018-06-24
相关资源
最近更新 更多