YouTube. Прокрутка к нужному элементу.

  • Автор темы Автор темы pump
  • Дата начала Дата начала

pump

Client
Регистрация
19.09.2020
Сообщения
69
Реакции
10
Баллы
8
Добрый день! На YouTube выполняю запрос поиска. Потом получаю количество результатов. Дальше посредством рандомного числа выбираю видео.
Мне нужно скролить к этому видео и получить длительность этого видео для дальнейшей работы с ним.
Проблема возникает в скролле. Скролл останавливается не доходя до элемента.
--------------------------
Использую такой метод скролла:
HtmlElement Vid = instance.GetTabByAddress("1").FindElementByXPath("//span[@id='text'][contains(text(),'')]",int.Parse(project.Variables["Rnd_Video"].Value));
if (!Vid.IsVoid)
{
instance.GetTabByAddress("1").FullEmulationMouseMoveToHtmlElement(Vid);
System.Threading.Thread.Sleep(1000);
}


Пробовал таким способом : Vid.ScrollIntoView(); Почему то всегда видео находится выше, вне зоны видимости. Пробовал совмещать, вначале использовать это Vid.ScrollIntoView(); , потом пауза 1 сек, потом instance.GetTabByAddress("1").FullEmulationMouseMoveToHtmlElement(Vid); так же результата не дало.

Находил несколько вариантов решения на форуме, они не помогли. Второй день с этим мучаюсь. Может кто подскажет что я не правильно делаю?!
За ранее Благодарен за помощь!
 
Я ориентируюсь на высоту искомого элемента относительно верха страницы. Если высота больше 750 - крутим дальше, если меньше то кликаем по видео.


Скриншот 23-06-2022 164940.jpgСкриншот 23-06-2022 165410.jpg
 
  • Оценить
Реакции: pump
Я ориентируюсь на высоту искомого элемента относительно верха страницы. Если высота больше 750 - крутим дальше, если меньше то кликаем по видео.


Посмотреть вложение 93532Посмотреть вложение 93533
Спасибо за помощь! Буду пробовать! Ещё такой вопрос. Пробовал создать проект с помощью VS. Всё делал по оф. инструкции. Когда жму "Создать новый проект VS" пишет о том что VS у меня не установлена. Хотя она установлена. Может подскажешь что это значит?
 
Спасибо за помощь! Буду пробовать! Ещё такой вопрос. Пробовал создать проект с помощью VS. Всё делал по оф. инструкции. Когда жму "Создать новый проект VS" пишет о том что VS у меня не установлена. Хотя она установлена. Может подскажешь что это значит?
По VS к сожалению не подскажу, я с ней не работаю.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)