Olá pessoal,
Estou trabalhando com o WebBrowser Control para visualizar e mexer em alguns códigos HTML... Porém eu preciso fazer algumas mudanças no HTML capturado para depois colocar para o WebBrowser mostrar...
Até aí tudo bem. Eu capto o HTML da página, faço as modificações e as seto no WebBrowser pelo DocumentText. A página é mostrada corretamente, com todas as imagens e CSSs...
O lance é que na página que eu estou fazendo testes e que será depois uma das páginas que o sistema terá que usar normalmente, existem algumas funções javascript e uma delas é um scroll automático
que é iniciado pelo evento onLoad do body...
<script language="JavaScript" src="roller.js">
<body bgcolor="#5F80AA" leftmargin=0 topmargin=0 onLoad="InitialiseScrollableArea();checando()">
As funções saem deste arquivo chamado roller.js.
O problema começa a partir daí. Sem o Javascript rodar, os dados que estão contidos nesta página e que são mostradas dentro da área do scroll não aparecem e assim eu não tenho acesso a nenhum dado.
Aí eu pergunto...
Como faço para o WebBrowser control rodar os javascripts corretamente?
Eu estou setando o HTML no controle pelo método a baixo:
private void btnVai()
{
try
{
if (!(txtUrl.Text.StartsWith("http://") || txtUrl.Text.StartsWith("https://")))
txtUrl.Text = "http://" + txtUrl.Text;
webBrowser1.DocumentText = callPage(txtUrl.Text);
//webBrowser1.Document.InvokeScript("InitialiseScrollableArea");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Nele eu capto o HTML, corrijo o link para imagens, arquivos css (
callPage(txtUrl.Text);) e seto no WebBrowser (
webBrowser1.DocumentText).
Alguém tem alguma idéia de como fazer isso?
Aguardo Resposta.
Danilo Fernandes
Danilo Fernandes - Favor marcar como útil esta resposta caso ela tenha te ajudado.