Como pegar as informações de um site e gravar no sqlserver...
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!