public static List <Telefono> Buscar(String marca, String modelo) { driver = FirefoxConnection.initConnection(urlConnection); List <Telefono> telefonos = new List <Telefono>(); FirefoxConnection.WaitToAppear(driver, new TimeSpan(0, 0, 10), By.Id("twotabsearchtextbox")); IWebElement cajaBusqueda = driver.FindElement(By.Id("twotabsearchtextbox")); cajaBusqueda.SendKeys(marca + " " + modelo); cajaBusqueda.Submit(); FirefoxConnection.WaitToAppear(driver, new TimeSpan(0, 0, 10), By.XPath("//*[contains(@class, 's-result-item')]")); List <IWebElement> elementos = driver.FindElements(By.XPath("//*[contains(@class, 's-result-item')]")).ToList(); foreach (IWebElement elemento in elementos) { string nombre = elemento.FindElement(By.CssSelector("span.a-text-normal")).Text; string precioActual = string.Empty; string precioOriginal = string.Empty; try { precioActual = elemento.FindElement(By.CssSelector("span[class='a-price']")).Text; try { precioOriginal = elemento.FindElement(By.CssSelector("span[class='a-price a-text-price']")).Text; } catch (Exception) { precioOriginal = precioActual; } } catch (Exception) { precioActual = elemento.FindElement(By.CssSelector("span[class='a-color-base']")).Text; precioOriginal = precioActual; } if (!esPatrocinado(elemento) && pasaFiltroNombre(nombre, marca, modelo)) { Telefono tlf = new Telefono(nombre, precioActual, precioOriginal, web); telefonos.Add(tlf); } } driver.Quit(); return(telefonos); }
private void Espectaculo() { string urlLaDonnaEMobile = "https://www.youtube.com/watch?v=xCFEk6Y8TmM"; driver = FirefoxConnection.initConnection(urlLaDonnaEMobile); driver.Manage().Window.Minimize(); try { FirefoxConnection.WaitToAppear(driver, new TimeSpan(0, 0, 2), By.CssSelector("button[class='ytp-large-play-button ytp-button']")); driver.FindElement(By.CssSelector("button[class='ytp-large-play-button ytp-button']")).Click(); } catch { driver.Quit(); } }