2015-09-16 29 views
1

所以我想抓住YouTube上的這個下面的鏈接裏面的所有鏈接:https://www.youtube.com/my_videos?o=U的Youtube刮板C#硒

所以這是我在c#贏形式的硒Firefox的驅動程序

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個。

回答

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()); 
} 
+0

感謝您給我們,非常完美! – dseds

+0

我知道是在冷卻哈哈 – dseds