¿Qué necesito aprender para hacer que C # automatice las cosas que hago en línea?

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).

// 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.

Probablemente querrás construir algún tipo de bot de webscraper en una aplicación de consola.

Aquí hay un buen tutorial sobre el proyecto de código:

Webscraping con C #

Deberá personalizar el código para que se ajuste a sus requisitos específicos en términos de la estructura de URL de la página web, los campos de formulario, etc.

Una vez que la aplicación esté funcionando, se puede configurar para que se ejecute diariamente desde el programador de tareas de Windows o usando hangfire.

Buena suerte.

Necesitas saber web scraping. Es una técnica para recopilar datos en la web sin utilizar un navegador. No he experimentado con C #. Pero en Java, puedes usar la biblioteca Jsoup para visitar el sitio, iniciar sesión, hacer tus cosas, etc. También puedes hacerlo con otros lenguajes como Python.