Você está aqui: C# ::: Windows Forms ::: WebBrowser |
Como clicar um link em um controle WebBrowser em tempo de execuçãoQuantidade de visualizações: 11060 vezes |
Em algumas situações gostaríamos de clicar em um link de um documento HTML carregado em um controle WebBrowser. Para isso só precisamos definir um valor para a propriedade id do link que queremos acionar. Veja:---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <html> <head> <title>Clicando um link em uma página web</title> </head> <body> <a id="link" href="http://www.arquivodecodigos.net">Arquivo de Códigos</a> </body> </html> Aqui nós temos um link com o valor "link" para sua propriedade id. Veja no trecho de código abaixo como podemos carregar esta página HTML em um controle WebBrowser e, ao clicarmos em um botão, disparar o evento click do link: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
private void button1_Click(object sender, EventArgs e){
// vamos carregar o documento HTML a partir de um diretório local
webBrowser1.Navigate(new Uri(@"c:arquivo de codigospagina.html"));
}
private void button2_Click(object sender, EventArgs e){
// vamos "clicar" o link com o id "link" no documento HTML
// primeiro vamos obter o documento
HtmlDocument doc = webBrowser1.Document;
// vamos obter o elemento HTML desejado
HtmlElement elem = doc.GetElementById("link2");
// vamos verificar se o elemento é válido e, se for, acioná-lo
if(elem != null){
elem.InvokeMember("click");
}
else{
MessageBox.Show("O elemento HTML não foi encontrado");
}
}
O trecho de código acima pode ser simplificado para: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
// vamos "clicar" o link com o id "link" no documento HTML
webBrowser1.Document.GetElementById("link").InvokeMember("click");
Se o link que queremos clicar não possuir um id, podemos acessá-lo usando a coleção de link e um índice. Neste exemplo temos apenas um link. Assim, seu índice é 0. Veja: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
// vamos "clicar" o primeiro link no documento HTML
webBrowser1.Document.GetElementsByTagName("a")[0].InvokeMember("click");
|
|
|
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







