Como pegar as informações de um site e gravar no sqlserver...
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como pegar as informações de um site e gravar no sqlserver...
Olá, Leonardo
Para pegar as informações de um site e gravar no SQL Server utilizando o Selenium WebDriver e C#, você pode seguir os seguintes passos:
FindElement para encontrar um elemento pelo seu ID, classe CSS, XPath, etc.Text.Aqui está um exemplo de código que ilustra esses passos:
// Importe as bibliotecas necessárias
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System.Data.SqlClient;
// Crie uma instância do Selenium WebDriver
IWebDriver driver = new ChromeDriver();
// Acesse o site e navegue até a página desejada
driver.Navigate().GoToUrl("https://www.exemplo.com");
// Localize os elementos HTML que contêm as informações desejadas
IWebElement elemento1 = driver.FindElement(By.Id("id_elemento1"));
IWebElement elemento2 = driver.FindElement(By.XPath("//div[@class='classe_elemento2']"));
// Extraia as informações dos elementos
string informacao1 = elemento1.Text;
string informacao2 = elemento2.GetAttribute("value");
// Conecte-se ao banco de dados
string connectionString = "Data Source=nome_servidor;Initial Catalog=nome_banco;User ID=usuario;Password=senha";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
// Crie e execute a instrução SQL para inserir as informações no banco de dados
string sql = "INSERT INTO tabela (coluna1, coluna2) VALUES (@informacao1, @informacao2)";
SqlCommand command = new SqlCommand(sql, connection);
command.Parameters.AddWithValue("@informacao1", informacao1);
command.Parameters.AddWithValue("@informacao2", informacao2);
command.ExecuteNonQuery();
// Feche a conexão com o banco de dados
connection.Close();
// Feche o navegador
driver.Quit();
Lembre-se de substituir os valores nome_servidor, nome_banco, usuario e senha com as informações corretas do seu ambiente.
Espero ter ajudado! Bons estudos!