首页 > 解决方案 > 使用 Selenium(Python) 将 Youtube 质量降低到 144p

问题描述

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

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

标签: pythonseleniumselenium-webdriverselenium-chromedriver

解决方案


使用此代码:

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()

推荐阅读