python - 使用 Selenium(Python) 将 Youtube 质量降低到 144p
问题描述
如何降低 Chrome Webdriver 通过 Selenium(Python) 播放的 Youtube 视频的质量?setPlaybackQuality
不再支持 Javascript 中的函数。目前我将视频的播放速度设置为 16x,以便质量自动切换到 144p。
但是大多数情况下,这不会发生,视频会继续以更高的分辨率播放,通常是 360p。有没有其他方法可以实现这一目标?
解决方案
使用此代码:
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()
推荐阅读
- html - cpuinfo 的 BASH 格式化输出
- http - 什么是 www10 地址?
- c# - 在 C# 中将长字符串转换为双精度
- php - 这个连接语句有什么问题?
- c# - 我将如何过滤这个数据集?
- android - 无法在单个 dex 文件中容纳请求的类,即使对于以前编译良好的早期提交也是如此
- ruby-on-rails - 从另一个表中查找不区分大小写的记录
- c# - WPF 编码的 UI 测试随机失败并出现奇怪的 ArgumentException
- python - 如何在chrome驱动程序中动态更改代理
- google-cloud-platform - 运行“gcloud 计算图像导入”的 IAM 权限