![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Buenos días a todos, tomando de nuevo el tema en el que muy amablemente me están ayudando, tome la sugerencias de Delphius y casimiro, y he leído mucho al respecto, aunque por cuestiones de ocupaciones varias no he avanzado mucho, les comento que ya envio la información del usuario y contraseña a la pagina. muchas gracias, por eso, lo estoy elaborando con Webbrowser, sin embargo me he encontrado que después de entrar el usuario y su clave, con el siguiente código
procedure TF_activa.xpButton1Click(Sender: TObject); begin Webbrowser1.OleObject.Document.GetElementByID('ctl00$ContentPlaceHolder1$txtUserIni').SetAttribute(' value', 'ECM1112A'); Sleep(250); WebBrowser1.OleObject.Document.Forms.Item(0).elements.item('ctl00$ContentPlaceHolder1$BtnIngresar'). Click; end; y funciona bien al tratar de entrar un click en uno de los botones del menú, se saca un error de violación de memoria, el código es el siguiente procedure TF_activa.xpButton3Click(Sender: TObject); begin WebBrowser1.OleObject.Document.Forms.Item(1).elements.item('button2').Click; Sleep(250); end; como ven lo monte en otro botón, pero también lo he intentado en el procedimiento anterior, y el error es el mismo, de nuevo muchas gracias por su ayuda |
|
#3
|
||||
|
||||
|
Recuerda poner los tags al código fuente, ejemplo:
![]() Gracias ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
|||
|
|||
|
Casimiro, gracias por el comentario lo tendré en cuenta para la próxima, y bitbow, te comento, soy nuevo en el tema de Internet tengo delphi 7 enterprise, he usado lo que voy aprendiendo, si tienes una forma mas eficiente que me sirva para esta versión de Delphi bienvenida sera.
|
|
#6
|
|||
|
|||
|
no problema bitbow, bueno y yendo a mi pregunta, creo que el problema (fuera de no saber), es que cuando entro la contraseña, el me envía a la pagina del menú, por supuesto los items no los mismos, entonces la pregunta puntual es, como hago referencia a un elemento (id) de la pagina que me esta mostrando el webbrowser en ese momento si la cuenta de los items ya no es la anterior que tenia el Webbrowser?, (creo que esta mas difícil entender la preguntar que solucionarla, pero no encuentro una forma mas técnica de decirlo), gracias muchachos cualquier aporte es valioso.
|
|
#7
|
|||
|
|||
|
De nuevo buenos días, sigo con mi proyecto, y ahora me encuentro que debo seleccionar de una lista desplegable una opción (siempre la misma), como me indico Delphius hace algunas semanas encontré el código HTML, sin embargo opte por Webbrowser ( no se si es la mejor elección, pero es de la que mas encontré documentación), y necesito por favor ayuda para poder seleccionar esa opción con el Webbrowser, muchas gracias.
|
|
#8
|
|||
|
|||
|
Por lo que explicas de tu problema, se parece mucho a un sistema que tuve que desarrollar hace un tiempo para poder subir un catalogo de productos generado en CSV a una web de ventas de terceros.
Las instrucciones que esta web facilitaba para explicarle al usuario la subida de productos era el mismo proceso que indicas. 1.- Abres tu fichero CSV con EXCEL (Este CSV contiene los datos de los productos que vas a dar de ALTA)Este proceso en realidad esta explicado en sus instrucciones de forma, por eso se abre con EXCEL, que el usuario lo vea simple, y ademas poder hacerlo totalmente manual a partir de un listado de productos en CSV o incluso desde cero. EXCEL salvo para tener claro que hacer en cada momento no lo necesite para nada. En mi caso en particular para automatizarlo, utilice PHP y el proceso de envío lo hice a través de las librerías CURLS, pero el proceso al final es muy parecido a como se haría en delphi En todos las consultas CURLS o en delphi (TIDHTTP) es necesario incluir las cabezeras de identificación. En cuanto a los datos a enviar, ademas de añadir el fichero CSV, también hay que añadir de forma manual los campos que monta el form de la web de ellos con las opciones que se desean seleccionar (Este es el método que te explico Delphius un poco mas arriba), en mi caso estas opciones siempre son las mismas y no suelen cambiar, y el envío para poder enviar un fichero se hace por el método POST. Si todo va bien, en mi caso devuelven un numero, que es el identificador del fichero que has enviado en el sistema de ellos, a partir de este numero los siguientes ficheros de descarga son fáciles de identificar, pues siempre lo suelen incluir. Y en cuanto a las respuestas de la pagina, suelen ser paginas relativamente cortas, con identificadores fáciles de encontrar dentro del código HTML, y se trata de buscar los enlaces que devuelve para la descarga de los ficheros que ellos te generan (realizar una especie de parseador, junto al identificador de fichero obtenido anteriormente) El mayor problema esta en: - acceder al área privada, a veces es necesario poner cierto parametros concretos en las cabezeras de envio,No se si este caso que explico es parecido o similar a lo que quieres realizar Si necesitas mas información, te puedo orientar Un Saludo |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Enviar información a aplicación Delphi desde PHP | elpichi | Internet | 3 | 10-05-2015 20:06:42 |
| Enviar Datos a pagina web desde delphi | tocomi | Internet | 3 | 19-02-2009 00:02:59 |
| Problemas para enviar un mensaje desde una página web | selman | .NET | 0 | 02-06-2007 01:18:58 |
| Usar Post para enviar información a otra página | halizia | PHP | 3 | 20-12-2006 15:55:12 |
| enviar instruccion de =SUM desde delphi 5 a excel | mayte mtz | Varios | 2 | 06-12-2006 17:52:28 |
|