java - 使用 Java/Selenium 从网站下载视频?

标签 java selenium download selenium-chromedriver selenium-firefoxdriver

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

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

我想创建一个小程序,学生可以在其中输入他们的内容

  1. 大学网站的登录用户名和密码
  2. 他们想要下载的类(class)
  3. 本类(class)的讲座编号/所有讲座可供下载的选项
  4. 保存这些讲座的下载路径

然后程序将创建一个新的浏览器窗口,登录网站,转到该类(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/

相关文章:

selenium - 创建包含适用于 Selenium 的 Firefox 和 Chrome 驱动程序的 Dockerfile

c# - Selenium Webdriver 与 Shadow DOM

browser - 跨域传播图像下载的策略?

javascript - 在 Mozilla firefox 附加组件中下载信息

java - 将日期字符串转换为日期形式

java - 减少 Java 游戏中碰撞方法的数量

java - PostgreSQL & JDBC 使用 `setArray` 设置整数数组抛出异常 "cannot cast type integer[] to integer"

java - 用 % 处理溢出

java - 为什么我的客户端不能在非默认端口(在 mac 上运行)上调用 selenium 服务器?

database - 我可以在/sdcard 上下载 SQLite db 并从我的 Android 应用程序访问它吗?