Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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();
- var wait = new WebDriverWait(driver, TimeSpan.FromMinutes(1));
- wait.Until(ExpectedConditions.ElementIsClickable(songHREF[2]));
- songHREF[2].Click()
- 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();
- // refresh the page
- Driver.Instance.Navigate().Refresh();
- var content = wait.Until(x => x.FindElement(By.Id("contents")));
- var songHREF = content.FindElements(By.CssSelector("#video-title"));
- var wait2 = new WebDriverWait(driver, TimeSpan.FromMinutes(1));
- wait2.Until(ExpectedConditions.ElementIsClickable(songHREF[2]));
- songHREF[2].Click();
- IwebDriver _webdriver = new ChromeDriver();
- _webdriver.Navigate().GoToUrl("https://www.youtube.com/");
- new WebDriverWait(_webdriver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("input#search"))).SendKeys("Perfect");
- _webdriver.FindElement(By.CssSelector("button.style-scope.ytd-searchbox>yt-icon")).Click();
- IList<IWebElement> contents = new WebDriverWait(_webdriver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.CssSelector("h3.title-and-badge.style-scope.ytd-video-renderer a")));
- foreach (IWebElement content in contents)
- if(content.GetAttribute("innerHTML").Contains("Lyrics"))
- {
- content.Click();
- break;
- }
Add Comment
Please, Sign In to add comment