Guest User

Untitled

a guest
Jul 19th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. IwebDriver _webdriver = new ChromeDriver();
  2. _webdriver.Navigate().GoToUrl("https://www.youtube.com/");
  3. var element = wait.Until(x => x.FindElement(By.Id("search")));
  4. element.SendKeys("Perfect");
  5. var element = wait.Until(x => x.FindElement(By.CssSelector("#search-icon-legacy>yt-icon")));
  6. element.Click();
  7. var content = wait.Until(x => x.FindElement(By.Id("contents")));
  8. var songHREF = content.FindElements(By.CssSelector("#video-title"));
  9. songHREF[2].Click();
  10.  
  11. var wait = new WebDriverWait(driver, TimeSpan.FromMinutes(1));
  12. wait.Until(ExpectedConditions.ElementIsClickable(songHREF[2]));
  13. songHREF[2].Click()
  14.  
  15. IwebDriver _webdriver = new ChromeDriver();
  16. _webdriver.Navigate().GoToUrl("https://www.youtube.com/");
  17. var element = wait.Until(x => x.FindElement(By.Id("search")));
  18. element.SendKeys("Perfect");
  19. var element = wait.Until(x => x.FindElement(By.CssSelector("#search-icon-
  20. legacy>yt-icon")));
  21. element.Click();
  22. // refresh the page
  23. Driver.Instance.Navigate().Refresh();
  24. var content = wait.Until(x => x.FindElement(By.Id("contents")));
  25. var songHREF = content.FindElements(By.CssSelector("#video-title"));
  26. var wait2 = new WebDriverWait(driver, TimeSpan.FromMinutes(1));
  27. wait2.Until(ExpectedConditions.ElementIsClickable(songHREF[2]));
  28. songHREF[2].Click();
  29.  
  30. IwebDriver _webdriver = new ChromeDriver();
  31. _webdriver.Navigate().GoToUrl("https://www.youtube.com/");
  32. new WebDriverWait(_webdriver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("input#search"))).SendKeys("Perfect");
  33. _webdriver.FindElement(By.CssSelector("button.style-scope.ytd-searchbox>yt-icon")).Click();
  34. IList<IWebElement> contents = new WebDriverWait(_webdriver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.CssSelector("h3.title-and-badge.style-scope.ytd-video-renderer a")));
  35. foreach (IWebElement content in contents)
  36. if(content.GetAttribute("innerHTML").Contains("Lyrics"))
  37. {
  38. content.Click();
  39. break;
  40. }
Add Comment
Please, Sign In to add comment