#javascript #html #web #youtube
Вопрос:
Может ли кто-нибудь помочь мне, как нажать кнопку воспроизведения с помощью hooktube с JavaScript?
В качестве примера у меня есть этот URL-адрес https://hooktube.com/watch?v=wMGkB_t4BqA
Я попробовал эти варианты, но безрезультатно 🙁
document.getElementsByClassName('ytp-play-button')[0].click();
document.getElementsByTagName('video')[0].play()
document.getElementsByTagName('video')[0].pause()
Спасибо всем вам за внимание.
Ответ №1:
Вы можете нажать кнопку воспроизведения следующим образом:
document.querySelector("#movie_player > div.ytp-cued-thumbnail-overlay > button").click()
Вы можете найти любой селектор для определенного элемента на любом сайте по:
- Открытие хромированных девул с помощью
Ctrl Shift I
. - Используйте средство выбора элементов для выбора элемента на странице.
- Щелкните правой кнопкой мыши на выделенном элементе в devtools.
- И, наконец, нажмите копировать > селектор копирования.
Ответ №2:
Обратите внимание, что игрок находится внутри <iframe>
, который содержит еще один <iframe>
. Чтобы получить элемент внутри элемента iframe, вам нужно использовать что-то вроде этого:
let iframe1 = document.getElementById("player-obj");
let iframe2 = iframe1.contentWindow.document.getElementById("player");
iframe2.querySelector("#movie_player > div.ytp-cued-thumbnail-overlay > button").click()