Существует сайт , который транслирует видео с YouTube.Я хочу получить плейлист с ними.Поэтому я использую селеновый веб-драйвер для получения необходимого элемента div
с именем класса ytp-title-text
, где расположена ссылка на YouTube.
Он расположен здесь, например, когда я использую консоль браузера для поиска элемента:
<div class="ytp-title-text"><a class="ytp-title-link yt-uix-sessionlink" target="_blank" data-sessionlink="feature=player-title" href="https://www.youtube.com/watch?v=VyCY62ElJ3g">Fears - Jono McCleery</a><div class="ytp-title-subtext"><a class="ytp-title-channel-name" target="_blank" href=""></a></div></div>
Я написал простой скрипт для тестирования:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException
driver = webdriver.Firefox()
driver.get('http://awsmtv.com')
try:
element = WebDriverWait(driver, 10).until(
EC.visibility_of_element_located((By.CLASS_NAME, "ytp-title-text"))
)
finally:
driver.quit()
Но элемент не найден, и возникло исключение тайм-аута.Я не могу понять, какие действия нужно выполнить селену, чтобы получить полный исходный код страницы.