python函数检查链接,如果它的下载只允许它小于5mb

时间:2016-06-29 09:29:32

标签: python hyperlink download robotframework

我正在使用机器人框架。我试图定义一个接受链接xpath参数的关键字。当它收到此链接时,它将单击它,如果它是一个下载链接,那么它将确定它是否是一个大小大于参数2的文件

如果文件已经下载且其大小超过传递的限制,则它将取消下载。我可以做点击部分,但我不知道如何获得大小,如果它是一个下载功能,也不能取消部分作为一个Windows功能,我只用selenium webdriver做事。解决方案必须使用python脚本在文件下载之前查询文件?因为机器人框架使用python作为其编码基础不能修改命令以包括这个小调整?

1 个答案:

答案 0 :(得分:1)

  

当它收到此链接时,它会点击它,如果它是一个下载链接......

点击链接后,即会启动下载。已经太晚了,无法确定尺寸(等等)。

在链接href(网址)上使用HEAD请求 - requests.head(...);不是GET方法。其中一个标头应为Content-Length(以字节为单位)。如果是这样,您可以确定是否要下载该文件。

您需要使用requests library并将其整合到关键字中。或已经可用的robotframework-httplibrary