作为一个业余项目,我想创建一个程序,供我大学的学生下载在线发布的讲座。
这些视频可以在线观看,要观看这些视频,用户需要首先登录他们的大学帐户,导航到有在线讲座的类(class)列表,单击类(class)并观看讲座。要下载它们,用户需要安装第 3 方扩展(例如 Video Downloader Professional)并下载讲座
我想创建一个小程序,学生可以在其中输入他们的内容
- 大学网站的登录用户名和密码
- 他们想要下载的类(class)
- 本类(class)的讲座编号/所有讲座可供下载的选项
- 保存这些讲座的下载路径
然后程序将创建一个新的浏览器窗口,登录网站,转到该类(class),并下载他们想要的讲座编号。
我理想地希望在后台运行它,用户看不到正在发生的事情。我知道 PhantonJS 可以隐形运行,但是 Chrome 有办法做到这一点吗?
所以我的问题: Selenium 是个好主意吗?
如何在 Selenium 中使 Google Chrome 实例对最终用户不可见?
最佳答案
基本上你想运行 Chrome Headless 。这不是一个明显的任务(尽管它可能在 near future 中)并且需要先决条件。
所以答案是否定的,Selenium 不是一个好主意。它可以做到这一点,但您有更好的选择在后台进程中下载文件...任何编程或脚本语言都可以做到这一点(包括身份验证部分)并且比 downloading files with WebDriver 容易得多.
关于java - 使用 Java/Selenium 从网站下载视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40570491/