在Java / Selenium网站上下载视频?

时间:2016-11-13 04:13:19

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

作为一个侧面项目,我想为我大学的学生创建一个友好的程序来下载在线发布的讲座。

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

我想创建一个小applet,学生可以在其中输入

  1. 登录大学网站的用户和密码
  2. 他们希望下载的课程
  3. 所有讲座的课程/选项的讲座编号
  4. 保存这些讲座的下载路径
  5. 然后,程序将创建一个新的浏览器窗口,登录该网站,转到该课程,并下载他们想要的讲座号码。

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

    所以我的问题: Selenium对此有好感吗?

    如何让Selenium中的最终用户看不到Google Chrome实例?

1 个答案:

答案 0 :(得分:1)

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

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