无法使用 selenium 和 python 在 youtube 上播放视频

穆拉特塔西

这是我的代码:

from selenium import webdriver
from time import sleep
    
    
browser=webdriver.Chrome(r"C:\Users\Desktop\chromedriver.exe")
browser.maximize_window()
    
 
browser.get("https://www.youtube.com/watch?v=3yjO6yfHLcU&ab_channel=TRT%C4%B0zleTRT%C4%B0zleDo%C4%9Fruland%C4%B1") 

browser.find_element_by_class_name("ytp-play-button ytp-button").click()
sleep(2)

我无法使用 selenium 和 python 在 YouTube 上播放视频。我怎样才能做到这一点?这是错误:

NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":".ytp-play-button ytp-button"}
预言家

您在那里错过了等待/延迟。
browser.get("the_url)页面仍未加载后,需要一些时间,因此您尝试单击的元素仍然不存在。
您必须添加一些延迟。
正确的方法是添加显式等待,如下所示:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

element = WebDriverWait(browser, 20).until(
EC.element_to_be_clickable((By.CSS_SELECTOR, ".ytp-play-button ytp-button")))

element.click();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Python中的Selenium在YouTube上搜索和播放视频?

如何使用Selenium中的setPlaybackRate和Python提高YouTube视频播放率?

无法将Selenium与Python一起播放YouTube视频

使用 python selenium 的 youtube 质量和播放速度

如何使用 Selenium 和 Python 从 youtube 上抓取网页

使用 python selenium 打开 YouTube 视频

使用python和selenium从主页中提取所有youtube视频网址

如何播放 YouTube 视频 [selenium]

Selenium webdriver 使用 Python 导航到 youtube 上视频中的某个点

使用 selenium 和 python 进行 YouTube 自动化,从搜索到的视频中进行选择时出现问题

如何通过Selenium和Python使用用户代理在youtube评论中单击youtube链接

在 python3 中使用 webbrowser 播放 YouTube 视频

使用 OpenCV 和 Python 循环播放视频

如何在HTML上的YouTube视频中添加自动播放和循环播放功能?

无法使用YouTube Android Player API播放某些Youtube视频

使用JavaFX播放YouTube视频

YouTube视频(使用最新的API)无法在Android的Chrome浏览器上播放吗?

Lubuntu-我无法使用Firefox播放YouTube上的视频,但在Chromium中可以

无法使用python和selenium单击链接

如何使用Google Chrome浏览器Headless和Selenium提取YouTube视频的评论数?

静音 YouTube 视频和自动播放

如何同时播放 youtube 视频和 ncmpcpp?

YouTube上的受限视频播放

视频无法在Android(Chrome)和iOS(Safari)上播放

如何通过Selenium和Python使用用户代理在youtube评论中单击链接

如何使用JavaScript和HTML5播放器更改当前正在播放的YouTube视频的播放速度?

带有YouTube v3 API和youtube-ios-player-helper的iOS应用无法自动播放视频

如何在 Python 中使用 Selenium 获取 YouTube 视频上传日期?

YouTube视频无法在QT WebView中播放