【问题标题】:Reduce Youtube quality to 144p using Selenium(Python)使用 Selenium(Python) 将 Youtube 质量降低到 144p
【发布时间】:2020-07-09 07:12:21
【问题描述】:

如何降低 Chrome Webdriver 通过 Selenium(Python) 播放的 Youtube 视频的质量?不再支持 Javascript 中的 setPlaybackQuality 函数。 目前我将视频的播放速度设置为 16x,以便质量自动切换到 144p。

但在大多数情况下,这不会发生,视频会继续以更高的分辨率播放,通常是 360p。有没有其他方法可以实现这一点?

【问题讨论】:

    标签: python selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    使用此代码:

    driver.find_element_by_css_selector('button.ytp-button.ytp-settings-button').click()
    driver.find_element_by_xpath("//div[contains(text(),'Quality')]").click()
    
    time.sleep(2)   # you can adjust this time
    quality = driver.find_element_by_xpath("//span[contains(string(),'144p')]")
    print("Element is visible? " + str(quality.is_displayed()))
    
    quality.click()
    

    【讨论】:

      【解决方案2】:

      这在 .net 中对我有用。 .net 的工作代码是:

      driver.FindElement(By.XPath("//span[contains(string(),'144p')]")).Click();
      

      【讨论】:

        猜你喜欢
        • 2012-11-07
        • 1970-01-01
        • 1970-01-01
        • 2019-08-23
        • 2017-08-03
        • 1970-01-01
        • 1970-01-01
        • 2016-07-04
        • 2020-04-19
        相关资源
        最近更新 更多