【问题标题】:How do I check if a URL will download a file using Selenium in Python?如何检查 URL 是否会在 Python 中使用 Selenium 下载文件?
【发布时间】:2017-01-23 04:21:54
【问题描述】:

我必须访问一个 URL 列表,但我不想打开那些会开始下载的 URL。

for url in url_list:
   if (url will not start a download):
      driver.get(url)
      ..................
   else:
      continue

有人对此有解决方案吗?在此先感谢您的回答

【问题讨论】:

  • 你试过什么条件?您是否看到常规 URL 与将开始下载的 URL 之间有什么区别?也许触发下载的那个将包含文件的扩展名,您可以检查一些扩展名,如 .pdf、.mp4 是否在 URL 中,或者您可以使用正则表达式进行检查。尝试一些事情,在此处添加代码 + URL 示例。
  • 检查网址确实是一个很好的选择,我已经实现了它并稍微减少了问题,但是当涉及到重定向时我仍然遇到问题,你有什么替代方案吗?
  • 请更新您的问题,详细说明发生的情况,看看是否有任何具体情况,可能 url 包含特定字符串。

标签: python selenium url


【解决方案1】:

首先你可以获取 url 然后在 java 中使用 selenium 你可以在 if 条件下:

(String)((JavascriptExecutor) driver).executeScript("return document.contentType;").equals("text/html");

【讨论】:

  • 问题是关于如何在 Python 中做到这一点。
  • 它在python中必须有类似的解决方案。我找到并编辑它。
猜你喜欢
  • 1970-01-01
  • 2018-05-27
  • 2020-06-26
  • 2016-09-26
  • 2021-05-23
  • 2013-04-12
  • 2020-08-21
  • 2021-12-13
  • 1970-01-01
相关资源
最近更新 更多