Пытаюсь спарсить список видео с youtube, захожу на страницу при помощи Selenium + Phantom.js
IWebDriver webDriver = new PhantomJSDriver();
webDriver.Navigate().GoToUrl(@"https://www.youtube.com");
try
{
WebDriverWait wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(30));
IWebElement firstResult = wait.Until(e => e.FindElement(By.CssSelector("ytd-rich-item-renderer")));
Console.WriteLine(firstResult.Text);
} catch(Exception e)
{
Console.WriteLine(e);
Console.WriteLine(webDriver.PageSource);
}
Console.ReadLine();
В коде ожидаю загрузки страницы и появления элемента ytd-rich-item-renderer, но элемент не находит
И в консоль выводится исходный код страницы до выполнения всех скриптов, в чем может быть проблема? Почему за 30 секунд страница полностью не загрузилась?
На скрине видно, что страница еще не прогрузилась и нет нужного элемента.
Также вставлял полученный исходный код, что выдало в консоли в редактор кода, и так же не нашел нужного элемента, страница 100% не успевает выполнить скрипты, но не понятно по какой причине