如何通过Selenium(Python(降低Chrome网络驱动程序播放的Youtube视频的质量?不再支持Javascript中的setPlaybackQuality
函数。目前,我正在将视频的播放速度设置为16x,以便质量自动切换到144p。
然而,大多数情况下,这种情况不会发生,视频一直以更高的分辨率播放,通常为360 p。有没有其他方法可以实现这一点?
使用此代码:
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()
这对我在.net中起到了作用。.net的工作代码是:
driver.FindElement(By.XPath("//span[contains(string(),'144p')]")).Click();