Puede utilizar una herramienta como Selenium para automatizar la navegación web. Algún código de ejemplo:
utilizando OpenQA.Selenium;
utilizando OpenQA.Selenium.Firefox;
// Requiere referencia a WebDriver.Support.dll
utilizando OpenQA.Selenium.Support.UI;
clase GoogleSuggest
{
estático vacío principal (cadena [] args)
{
// Crear una nueva instancia del controlador de Firefox.
// Tenga en cuenta que está envuelto en una cláusula de uso para que el navegador se cierre
// y el controlador web está dispuesto (incluso ante las excepciones).
- Me aburro después de hacer algo nuevo por un mes. ¿Cuáles son algunas actividades creativas que son entretenidas y promueven el aprendizaje?
- ¿La gente está desperdiciando su potencial o estoy perdiendo mi juventud?
- ¿Qué debes aprender antes de mudarte a la universidad?
- Como músico, ¿cuál es su clasificación de instrumentos, de la más fácil a la más difícil de aprender?
- ¿Cuáles son las habilidades más difíciles y útiles para aprender?
// También tenga en cuenta que el resto del código se basa en la interfaz,
// no la implementación.
// Además, tenga en cuenta que otros controladores (InternetExplorerDriver,
// ChromeDriver, etc.) requerirá una configuración adicional
// antes de que este ejemplo funcione. Ver las páginas wiki para la
// controladores individuales en http://code.google.com/p/selenium/wiki
// para mayor información.
utilizando (controlador IWebDriver = nuevo FirefoxDriver ())
{
// La navegación de aviso es ligeramente diferente a la versión de Java
// Esto se debe a que ‘get’ es una palabra clave en C #
driver.Navigate (). GoToUrl (“http://www.google.com/”);
// Encuentra el elemento de entrada de texto por su nombre
IWebElement query = driver.FindElement (By.Name (“q”));
// Ingresa algo para buscar
query.SendKeys (“Cheese”);
// Ahora envíe el formulario. WebDriver encontrará el formulario para nosotros desde el elemento
query.Submit ();
// La búsqueda de Google se renderiza dinámicamente con JavaScript.
// Espera a que la página se cargue, tiempo de espera después de 10 segundos
var wait = nuevo WebDriverWait (controlador, TimeSpan.FromSeconds (10));
wait.Hasta que (d => d.Title.StartsWith (“cheese”, StringComparison.OrdinalIgnoreCase));
// Debería ver: “Cheese – Google Search” (para una configuración regional en inglés)
Console.WriteLine (“El título de la página es:” + driver.Title);
}
}
}
El código de ejemplo muestra cómo navegar a Google, ingresar “Queso” en el cuadro de búsqueda, enviar la búsqueda, esperar los resultados y luego informar el título de la nueva página.
Aquí hay una guía simple para instalar Selenium y hacer que funcione en C # Introducción a Selenium Webdriver con C # en Visual Studio 2015
Y esta es la página de inicio de Selenium.