Возврат значения тега span с использованием selenium.webdriver.find_element_by_xpath () - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь извлечь текущее время видео из видео YouTube во время его воспроизведения.

Я проверил страницу YouTube, чтобы найти элемент, в котором хранится текущее значение времени. Это элемент ниже.

span class="ytp-time-current">0:03</span>

Мне пришлось убрать знаки строгого неравенства до и после диапазона, потому что он возвращает 0:03 и весь тег не виден.

Я пытался найти значение, используя wd.find_element_by_class_name("ytp-time-current") but returns none

Я также скопировал xpath для элемента:

//*[@id="movie_player"]/div[20]/div[2]/div[1]/div/span[1]

и попытался найти значение с помощью _xpath ()

код, который я пробовал

from selenium import webdriver
wd = webdriver.Chrome(executable_path = r'pathtodriver')
wd.get('https://www.youtube.com/watch?v=N__fRbG84fI')

search = wd.find_element_by_class_name('ytp-time-current') 

value = wd.find_element_by_xpath('//*[@id="movie_player"]/div[22]/div[2]/div[1]/div/span[1]').get_attribute('Value')

Я ожидал получить целочисленное значение или хотя бы строку. но оба сценария не возвращают ни одного.

1 Ответ

0 голосов
/ 03 мая 2019
Тег

A <span> не имеет атрибута значения. Вы, вероятно, хотите сделать:

value = wd.find_element_by_xpath('//*[@id="movie_player"]/div[22]/div[2]/div[1]/div/span[1]').text

(я предполагаю, что это привязки Python)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...