Автоматизация открытия стенограммы для Youtube автоматически сгенерированных подписей - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь написать скрипт на 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 очень ценится.

1 Ответ

0 голосов
/ 25 июня 2018

Попробуйте этот код:

# 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() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...