我正在尝试从Youtube
. 我会尝试在不分享我所有的课程的情况下让事情变得简单,但仍会向您展示我正在使用的元素。
IwebDriver _webdriver = new ChromeDriver();
_webdriver.Navigate().GoToUrl("https://www.youtube.com/");
var element = wait.Until(x => x.FindElement(By.Id("search")));
element.SendKeys("Perfect");
var element = wait.Until(x => x.FindElement(By.CssSelector("#search-icon-legacy>yt-icon")));
element.Click();
var content = wait.Until(x => x.FindElement(By.Id("contents")));
var songHREF = content.FindElements(By.CssSelector("#video-title"));
songHREF[2].Click();
因此,发生的主要事情是 90% 的运行,songHREF
将点击实际位于主页上的对象(歌曲链接),而不是“结果”页面。剩下的 10% 只是失败了。它没有找到songHREF
元素(元素不可见)。