【问题标题】: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();