【问题标题】:Downloading videos off website in Java/Selenium?用 Java/Selenium 从网站上下载视频?
【发布时间】:2017-03-27 00:18:32
【问题描述】:

作为一个业余项目,我想创建一个程序,方便我大学的学生下载在线发布的讲座。

这些视频可以在线观看,用户首先登录他们的大学帐户,导航到有在线讲座的课程列表,点击课程并观看讲座。要下载它们,用户需要安装第 3 方扩展程序(如 Video Downloader Professional)并下载讲座

我想创建一个小程序供学生输入他们的

  1. 大学网站的登录用户名和密码
  2. 他们希望下载的课程
  3. 本课程的讲座编号/可供所有讲座下载的选项
  4. 这些讲座的下载路径

然后程序会创建一个新的浏览器窗口,登录网站,进入该课程,然后下载他们想要的讲座编号。

理想情况下,我希望在用户看不到正在发生的事情的后台运行它。我知道 PhantonJS 可以隐身运行,但是 Chrome 有没有办法做到这一点?

所以我的问题: Selenium 是一个好主意吗?

如何在 Selenium 中使 Google Chrome 实例对最终用户不可见?

【问题讨论】:

  • Selenium 不支持小程序。
  • @MacGyver 我已经看到了那个链接 :) ,我将使用第 3 方扩展程序在使用 Selenium 启动 Chrome 实例时进行下载,但实际上担心的是使 Chrome 驱动程序不可见跨度>
  • start-minimized够好吗?

标签: java selenium download selenium-chromedriver selenium-firefoxdriver


【解决方案1】:

基本上你想运行Chrome Headless。这不是一项显而易见的任务(尽管它可能在 near future 中)并且需要先决条件。

所以答案是否定的,Selenium 不是一个好主意。它可以做到,但您有更好的选择在后台进程中下载文件……任何编程或脚本语言都可以做到(包括身份验证部分),而且比downloading files with WebDriver 容易得多。

【讨论】:

  • 您好,谢谢您的回答。您能否为我指出正确的方向,以了解如何利用 Python/Java 之类的东西在后台导航到网页并下载一些东西(不使用 Selenium)?主要问题是诚实地登录大学网站,我知道我可以在 Selenium 中做到这一点,但我很难想象如何以其他方式做到这一点
  • 很高兴为您提供帮助。我需要更多信息,您使用的是什么操作系统,是否已经安装了 Java 或 python?你有编码或脚本技能吗?顺便说一句,SO中有一种方法可以说答案对您有所帮助;)
  • 是的,我正在研究一个无头 Selenium chrome 实例,但出于我的目的,我发现了一个 chrome 实例,它位于视图之外的位置。但是,这是一个非常不专业的解决方法。操作系统:Windows 10。是的,我安装了 Python 和 Java,并且对这两种语言都很熟悉,对 JS 有一些了解。但是,除了使用 Selenium 之外,我不知道如何导航到我的大学的登录页面,输入凭据。之后获取视频是很容易的部分。我会投票给你最好的答案,但我的问题还没有解决:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 1970-01-01
  • 2018-09-28
  • 1970-01-01
  • 2013-09-10
相关资源
最近更新 更多