Pregunta

Tengo que registrar a un sitio mediante programación. Lo hice con VB6 (mediante el componente navegador web IE), pero no sé cómo editar los cuadros de texto en una página web utilizando WebBrowser. No necesito hacerlo con Webbrowser, es sólo que sé que se puede hacer con él. Yo sólo tendrá que introducir un nombre de usuario, una contraseña, etc. usando mi programa.

Gracias

¿Fue útil?

Solución

También eche un vistazo en el proyecto Watin: http: //www.codeproject. com / KB / Red PEA / WatiN.aspx

Es más utilizado para las pruebas de aplicación web, pero para la automatización de formularios web que tiene grandes características de la caja.

Para una solución más neutra posible que también desee comprobar hacia fuera: http://seleniumhq.org/ De nuevo se trata de un marco de pruebas de aplicación web, pero es útil para lo que quieres.

HTH Alex

Otros consejos

Trate de tener un vistazo a Watin . Se le permitirá automatizar un navegador de C #.

También tiene una grabadora que puede ser útil.

Usted podría utilizar HttpWebRequest pero si un componente de código abierto (Watin) no es un problema la tarea tomará mucho menos tiempo para lograr.

La bondad,

Dan

Puede utilizar HttpWebRequest clase y POST método.

Gracias a todos, he encontrado cómo hacerlo con WebBrowser pero WatiN se ve mejor.

    webBrowser1.Navigate("http://www.somewebsite.com/register.php");
    //Wait until website is loaded
    do
    {
        Application.DoEvents();
    }
    while (webBrowser1.IsBusy == true);
    webBrowser1.Document.GetElementById("username"
        ).SetAttribute("value", textBox1.Text);
    //etc.

depende de si el primer tramo con el valor de la clase que no desea que se encuentra siempre en segundo lugar u podría saltar usando una bandera

var variable = ie.Span(Find.ByClass("TheClass")).Text;
var x = 0;

if(variable != "" && x == 0){

var variable2=variable

}else{
x++
}

de esa manera sólo se mantiene la cosa real u quiere en "variable2" U podría adaptar el mismo código para omitir el primero y mantuvo la segunda. en lugar de skiping la segunda y mantener la primera. lo siento por mi mala Inglés: c

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top