Tema destacado:
Autor
|
Tema: Codigo de formulario Ayuda !!!! (Leído 5,506 veces)
|
DarkMisterio
Desconectado
Mensajes: 28
|
bueno recien estoy entrando en lo que es vb y me gustaria pedir su ayuda quiero hacer un bot simple o formulario que realice las siguientes operaciones :
1 que abra un browser y se loguee automaticamente en ese browser 2 luego que ingrese a una determinada direccion 3 que luego pueda insertar un mensaje ya predeterminado en un campo que hay en esa direccion y que luego le de clic en el boton enviar 4 luego que pas eun tiempo y que ingrese a otra direccion para realizar lo mismo enviar un mensaje y enviarlo 5 me gustaria que me permita poder realizar al menos el envio de 10 mensajes a 10 direcciones diferentes . y que todo lo haga dentro de ese browser aparte No quiero que me den el codigo sino las pautas como para poder realizarlo yo osea instrucciones paso a paso cosa que yo pueda hacerlo y asi aprender
No se si esta mal formulada mi inkietud espero me sepan comprender gracias
|
|
|
|
« Última modificación: 27 Marzo 2011, 23:45 por DarkMisterio »
|
En línea
|
|
|
|
Elemental Code
Desconectado
Mensajes: 499
Im beyond the system
|
Osea, te falto pedir la coca y las papas. fijate si el sitio tiene apis, o si lo podes hacer con get y post o sino yoquese 
|
|
|
|
|
En línea
|
|
|
|
|
raul338
|
Mas que hacer un programa en vb, te convendria usar algun programa que grabe "macros" en la pc 
|
|
|
|
|
En línea
|
|
|
|
|
seba123neo
|
pero mira vos que facil, uno se rompe las cejas en la pc 24 horas al dia para aprender y DarkMisterio viene con la lista de cosas para que se las demos en bandeja.
uno recien empieza y ya quiere hacer un bot, es como querer correr antes de caminar.
dijiste no querer el codigo, pero al decirte como hacer eso ya te estamos dando casi el codigo.
mira primero hay que aprender a "buscar" por ti mismo las soluciones, leerte compelto un libro de visual basic de 1000 hojas, con eso ya vas a tener bastante hecho, y basicamente buscar , buscar , buscar.
ahora seguro vas a pensar esto "entonces para que esta el foro?" pues el foro esta para responder una duda concreta, de alguien que por lo menos ya sabe lo basico de visual basic, no responder una lista de 10 preguntas a alguien que seguro no va a entender esas respuestas.
te parecera duro al principio, pero despues vas a entender.
el tema es enseñarte a pescar y no darte el pescado.
quedate tranquilo, no es la primera vez que escribo esto, no sos el primero.
saludos.
|
|
|
|
|
En línea
|
Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo. Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
|
|
|
|
|
|
raul338
|
Al menos tenes idea de como hacer la GUI ? Tenes idea de como utilizar API de manejo de ventanas? DDE con navegadores? El control WebBrowser?
Basicamente eso y bastantes cositas mas necesitas para lo que queres. Pero ya te digo, mejor busca algun programa que grabe lo que haces en forma de "macro" (recuerdo que existia algo asi, pero no recuerdo el nombre)
|
|
|
|
|
En línea
|
|
|
|
|
|
|
|
|
|
DarkMisterio
Desconectado
Mensajes: 28
|
logre hacer algo pero quiero una ayudita este codigo es el que me esta sirviendo ahsta ahora : Private Sub Command1_Click() Me.WebBrowser1.Document.All("vb_login_username").Value = Text1.Text Me.WebBrowser1.Document.All("vb_login_password").Value = Text2.Text Dim HTML Dim HTMLI Set HTML = WebBrowser1.Document For Each HTMLI In HTML.getElementsByTagName("input") If HTMLI.Value = "Iniciar sesión" Then HTMLI.Click Exit Sub End If Next End Sub Private Sub Form_Load() WebBrowser1.Navigate " http://www.SPAM(149)/login.php?do=login" End Sub lo que me hace falta es saber un codigo para poder hacer que cuando de clic en el boton del formulario de clic en el boton que hay en el webbrowser a ver si me dan la manito 
|
|
|
|
|
En línea
|
|
|
|
|
seba123neo
|
para hacer click es lo mismo, solo que usar el evento .Click, aca un ejemplo con en buscador del google. Private Sub Command1_Click() WebBrowser1.Document.f.btng.Click End Sub Private Sub Form_Load() WebBrowser1.Navigate "http://www.google.com.ar" End Sub "f" es el nombre del formulario web que contiene el boton, y "btng" es el nombre del boton de buscar del google. saludos.
|
|
|
|
|
En línea
|
Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo. Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
|
|
|
DarkMisterio
Desconectado
Mensajes: 28
|
el problema esta en que el boton no tiene name :S es un submit pero de ahi amas no hay name pondre el codigo del boton : <input class="button" value="Entrar" type="submit" /></td> </tr> </table> <input type="hidden" name="s" value="" /> <input type="hidden" name="securitytoken" value="guest" /> <input type="hidden" name="do" value="login" /> <input type="hidden" name="vb_login_md5password" /> <input type="hidden" name="vb_login_md5password_utf" /> </form> </div> </td> </tr> </table> </div> <div align="center"> <script type="text/javascript"> me supongo que es ese todo el codigo del boton Entrar pero lo malo es que no veo el name ? o no se como podria ser a ver si me dan una manito pls 
|
|
|
|
|
En línea
|
|
|
|
|
seba123neo
|
que pagina web es ?
|
|
|
|
|
En línea
|
Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo. Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
|
|
|
DarkMisterio
Desconectado
Mensajes: 28
|
la web es argentinawarez estoy tratando de realizar un programa que deje un comentario en un post primero quiero poder realizar eso como para poder lograr luego mejorarlo osea hacer que primero pueda loguear en la web segundo cno otra caja de texto ir al post indicado y dejar un mensaje y poder enviarlo y de ahi pasar al post siguiente y hacer lo mismo dejar un mismo comentario o un comentario diferente y asi sucesivamente
he logrado obtener este codigo usando el codigo de otro foro para probarlo con el boton pero todavia no me liga a ver si me dan la mano a ver si me explican que sale mal y que me falta : Private Sub Command1_Click() WebBrowser1.Document.All("vb_login_username").Value = Text1.Text WebBrowser1.Document.All("vb_login_password").Value = Text2.Text End Sub Private Sub Form_Load() WebBrowser1.Navigate "http://www.ba-k.com" End Sub Private Sub WebBrowser1_StatusTextChange(ByVal Text As String) SendKeys ("{ENTER}") End Sub Lo que intento aca es es que luedo de dar clic en el boton lo escrito en las cajas de texto pasan a sus respectivas cajas de login y pass de la web en el webbrowser hasta hi llegue bien pero no logro que la opcion sendkeys reaccione dentro del browser suena como si se estuviera presionando el Enter pero nada pasa no sucede nada dentro del browser y me gustaria poder hacer que suceda pero luego de 5 segundos de presionar el boton de mi formulario .
|
|
|
|
« Última modificación: 31 Marzo 2011, 15:16 por raul338 »
|
En línea
|
|
|
|
|
seba123neo
|
no tenes que hacer click en el boton, ni mandar sendkeys, debes navegar al link donde el boton va a ir, para que asi se validen los datos anteriormente ingresados en los textbox de usuario y contraseña de la pagina, por ejemplo el boton de argentinawarez va a este link. navegando a ese link , despues de haber completado usuario y contraseña, es lo mismo que hacer click en el boton, ya que ahi se hace el POST. fijate que le agrege una letra "a" a lo ultimo del nombre de la pagina argentinawarez a , porque esta pagina detecta el nombre como spam. saludos.
|
|
|
|
|
En línea
|
Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo. Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
|
|
|
|
|