Youtube Scraper c#selenium

时间:2015-09-16 03:06:46

标签: c# selenium selenium-webdriver youtube

所以我想抓住youtube上以下链接中的所有链接:https://www.youtube.com/my_videos?o=U

所以这就是我在c#win form selenium firefox drivers

中尝试过的
IList<string> all = new List<string>();
foreach (IWebElement element in driver.FindElements(By.ClassName("vm-video-list")))
{
     all.Add( element.FindElement(By.TagName("a")).GetAttribute("href").ToString());
}
File.WriteAllLines("GrabbedLinks.txt", all);

所以没有错误显示,但它只抓取其中一个链接......而不是全部显示30个。

1 个答案:

答案 0 :(得分:0)

您正在迭代具有vm-video-list类的元素,但您需要使用ol类迭代vm-video-list列表中的链接:

foreach (IWebElement link in driver.FindElements(By.CssSelector("ol.vm-video-list a.vm-video-title-content")))
{
    all.Add(link).GetAttribute("href").ToString());
}