我正在尝试编写一个python脚本,该脚本将自动单击以打开youtube视频的抄本。
例如,如果您转到youtube视频,位于共享按钮右侧的两个位置(由3个点表示),则可以打开youtube视频的字幕。
到目前为止,我拥有的代码打开URL,然后打开隐藏式字幕(有效)。
from selenium import webdriver
import requests
driver = webdriver.Chrome()
driver.get("https://www.youtube.com/watch?v=q1RYI034sH0")
element = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CLASS_NAME, "ytp-subtitles-button")))
element.click()
但是,我知道要通过添加以下代码来打开脚本,这会导致错误,因为它找不到按钮。
element = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CLASS_NAME, "yt-icon-button)")))
我不确定从这里开始该怎么做,对于自动打开youtube成绩单的任何帮助,我们深表感谢。
答案 0 :(得分:1)
尝试以下代码:
# opens 'More actions' menu
more_action_btn = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//button[@aria-label = 'More actions']")))
more_action_btn.click()
# clicks on 'open transcription' button
open_trancript_btn = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//paper-listbox[@id = 'items']/ytd-menu-service-item-renderer")))
open_trancript_btn.click()