gpt4 book ai didi

java - 在网页上获取错误后重新运行脚本

转载 作者:行者123 更新时间:2023-11-30 07:54:15 26 4
gpt4 key购买 nike

我正在使用 Selenium WebDriver 自动从一些在线视频转换网站下载视频。

基本上,用户所要做的就是输入 YouTube 视频的 URL,程序将运行脚本来为您下载视频。

一切运行都很顺利,但问题是网站无法转换视频。

例如,clipconverter.cc 有时会抛出“无法从 YouTube 获取视频信息”错误,但当您重试时它会起作用。我已经做了一些错误检查,以防缺少元素并且程序将停止运行脚本,但在上面提到的示例中,我想再次重新运行脚本。

实现这一目标的可能方法是什么?我是否必须重新创建错误页面并获取其中显示的元素?

最佳答案

由于您没有使用 Selenium 作为测试引擎,而是作为网络抓取工具 - 恕我直言,这实际上是您处理此类状态的工作流程问题。这可能是 Defensive programming 的一个极端情况。 ,但仍然可以设计它来处理此类情况(当/如果它们发生)。

What is a possible way of achieving this? Do I have to re-create the error page and get the elements presented there?

一旦您检测到此类错误消息(通过 Selenium 的功能)

when the website fails to convert the video

您可以调用处理第一个请求的同一段代码,但这次只需传递您已有的参数(videoURL、用户等)。如果您重试并且该站点仍然失败,您可以要求另一个站点执行下载(如 failover scenario )。

对于设计,我会混合使用

  • Command处理用户请求/响应
  • Observer通知我更改
  • State用于在下载进程内部状态发生变化时改变行为

关于java - 在网页上获取错误后重新运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32900296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com