1
resposta

Como pegar as informações e gravar no sqlserver

Como pegar as informações de um site e gravar no sqlserver...

1 resposta

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:

  1. Utilize o Selenium WebDriver para acessar o site e navegar até a página desejada onde as informações estão disponíveis.
  2. Utilize os métodos do Selenium WebDriver para localizar os elementos HTML que contêm as informações que você deseja gravar no SQL Server. Por exemplo, você pode usar o método FindElement para encontrar um elemento pelo seu ID, classe CSS, XPath, etc.
  3. Extraia as informações dos elementos HTML utilizando os métodos apropriados do Selenium WebDriver. Por exemplo, se você deseja obter o texto de um elemento, pode usar o método Text.
  4. Utilize uma biblioteca de acesso ao SQL Server, como o ADO.NET, para se conectar ao banco de dados e gravar as informações extraídas. Você precisará escrever código C# para criar uma conexão com o banco de dados, criar uma instrução SQL para inserir os dados e executar essa instrução.

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!