【问题标题】:Selenium+Python Youtube close driver after video finish playing视频播放完毕后 Selenium+Python Youtube 关闭驱动
【发布时间】:2021-03-28 00:50:04
【问题描述】:

您好,我正在尝试使用 selenium 和 python 播放 YouTube。它很容易上手,但在视频播放完毕后我无法关闭驱动程序。我已经尝试过我的脚本来获取文本,但没有真正起作用。

while True:
    try:
        element = WebDriverWait(driver, 6).until(
        EC.presence_of_element_located((By.XPATH, "//*[contains(text(),'My Video title')]")) 
        )

    except:
        break
driver.close()
driver.quit()

上面的代码是在视频标题更改后关闭,但仅在我刷新页面时才有效。可能有人可以帮助处理这段代码,或者可能有另一种优雅的方法来完成这项工作

【问题讨论】:

  • 也许你可以使用 driver.refresh() 合并
  • 我需要先播放完视频

标签: python selenium youtube


【解决方案1】:

您可以使用 os 库 os.exit(0) 的退出函数强制它退出 (有关os.exit(0) 的替代方案,请参阅geeks for geeks python exit commands),但这会终止整个程序,我不太确定您是否想要这样做。

【讨论】:

  • 我需要等待视频播放完毕,所以也许我应该使用标题更改或网址更改
  • 你可以做一个 time.sleep() 来休眠视频可能的时间然后退出
  • 那是另一种选择,但我可以得到视频的确切时间,还有一些广告展示,
  • 随便扔了,你考虑过使用 Youtube API 吗?
猜你喜欢
  • 2013-08-13
  • 2014-05-27
  • 1970-01-01
  • 2014-07-04
  • 2015-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-10
相关资源
最近更新 更多