gpt4 book ai didi

c# - YouTube刮板C# Selenium

转载 作者:行者123 更新时间:2023-12-03 05:38:35 27 4
gpt4 key购买 nike

因此,我想在youtube上以下链接中获取所有链接:https://www.youtube.com/my_videos?o=U

所以这就是我在C#Win Form Selenium 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个链接。

最佳答案

您正在遍历具有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());
}

关于c# - YouTube刮板C# Selenium ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32599103/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com