Получение названия видео на Youtube с использованием Python / Selenium - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь очистить заголовок видео на YouTube (https://www.youtube.com/watch?v=MBBtxuHoV_g) с помощью следующего скрипта Python. Когда я запускаю свой текущий код:

driver = webdriver.Chrome()
driver.get("https://www.youtube.com/watch?v=MBBtxuHoV_g")

element = WebDriverWait(driver, 10).until(
     EC.presence_of_element_located((By.CLASS_NAME,"ytd-video-primary- 
info-renderer")))
print(element.text)

Вывод дает мне

 Bryan Cranston, Kanye West, Will Smith SHOCKED by Magician David Blaine
 458,317 views
 3.5K
 76
 SHARE

Как изменить код, чтобы он просто возвращал название видео? Любая помощь очень ценится!

1 Ответ

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

Если вы хотите получить этот заголовок только без использования какого-либо жестко закодированного индекса, то должно работать следующее:

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

driver = webdriver.Chrome()
driver.get("https://www.youtube.com/watch?v=MBBtxuHoV_g")
wait = WebDriverWait(driver, 10)

element = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,"h1.title yt-formatted-string"))).text
print(element)
driver.quit()

Результат:

Bryan Cranston, Kanye West, Will Smith SHOCKED by Magician David Blaine
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...