Você está aqui: C# ::: Windows Forms ::: WebBrowser |
Como clicar um link em um controle WebBrowser em tempo de execuçãoQuantidade de visualizações: 10922 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:<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: 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: // 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: // 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 |