IHTMLDOCUMENT2 Cómo utilizar
El modelo de objetos MSHTML consta de muchos objetos y colecciones. El más básico es HTML, que describe la ventana que abre una página web e incluye una serie de colecciones y objetos. Como colección de fotogramas, historial, ubicación, navegador, documento, Vi-sum, objeto de evento, etc. Es el objeto de documento que describe la página web real que se muestra en la ventana del cliente. Consta de una serie de propiedades, métodos, objetos y colecciones. La colección Todo contiene todos los elementos de etiqueta (Etiqueta) en la página web. Sus principales métodos y atributos son:
(1) Longitud (longitud): la cantidad de etiquetas que aparecen en el conjunto de etiquetas, que pueden ser. debe interpretarse como comenzando desde 0 Una matriz unidimensional, el orden de las etiquetas se determina de acuerdo con la posición de la página web
(2) Etiquetas: se utiliza para filtrar las etiquetas dadas; (2) Etiquetas: se utiliza para filtrar un conjunto determinado de etiquetas, por ejemplo Doc.Al1.Tags(P) se utiliza para obtener todas las etiquetas de segmento P;
(3) Elemento: se utiliza para seleccionar un elemento en el conjunto de marcas, por ejemplo, object.item(0) se usa para obtener el primer elemento en el conjunto de marcas, y object.item(i) se usa para obtener el primer elemento i.
Además, IHTMLElement también es un objeto de colección de uso común, que representa una colección de etiquetas específicas en una página web, a través de la cual se puede obtener el contenido de una etiqueta específica en la página web. IHTMLElement tiene cuatro atributos principales:
(1)InnerText: el texto entre la etiqueta inicial y la etiqueta final
(2)InnerText: entre la etiqueta inicial y la etiqueta final; texto;
(3)InnerText: el texto entre la etiqueta inicial y la etiqueta final. p>(2)InnerHTML: el texto y HTML entre la etiqueta de inicio y la etiqueta de fin
(3)OuterText: el texto del objeto
(4)OuterHTML: el texto y HTML del objeto.
Nota: agregue la unidad mshtml antes de usarla
Ejemplo de envío de formulario
Procedimiento TForm1.Button1Click(Sender: STRL)document as ihtmldocument2;
userinputelement:=(doc.all.item('usuario' (este es el nombre del control de nombre de usuario en la página web), 0) as ihtmlinputelement);
userinputelement.value:=edit1.text ; (Este es el nombre de la página web a la que desea ingresar)
pwdinputelement:=(doc.all.item('contraseña', 0) as ihtmlinputelement);
pwdinputelement .valor:=editar2.
entrada:=doc.all.item('enviar',
entrada.clic;
Cuando el botón enviar datos no tiene atributo NAME, se utilizará el siguiente método:
procedure TForm1.Button1Click(Sender: TObject);
var
Doc: IHTMLDocument2;
formulario: ithmlformelement;
userinputelement, pwdinputelement.ihtmlinputelement
comenzar
doc:=webbrowser1.document as ihtmldocument2;
userinputelement:=(doc.all.item('user' (este es el nombre del control de nombre de usuario en la página web)) userinputelement:=(doc. all.item('usuario' (este es el nombre del control de nombre de usuario en la página web) El nombre del control de nombre de usuario), 0) as ihtmlinputelement);
userinputelement.value:=edit1.text ; (Esto es lo que ingresas en la página web)
pwdinputelement:= (doc.all.item('password', 0) as ihtmlinputelement);
pwdinputelement:=edit2 .text;
formulario:= (doc.all.item('login_form ', 0) as ihtmlformelement).
form.submit;
end;
El botón "Iniciar sesión" suele ser el botón de entrada predeterminado en las páginas web, por lo que puedes usar el código anterior en lugar de hacer clic en el botón que se encuentra frente a él.
Lee el contenido de la página web
Abra la página web al crear la tabla
webbrowser1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp.IDispatch; var URL: OleVariant <); /p>
var
webdoc: htmldocument;
webbody: htmlbody;
comenzar
webdoc:=webb
rowser1.insertAdjacentHTML('beforeend','lt; input type="submit" value="LOGIN" gt;');
webbody .insertAdjacentHTML('beforeend',');
webbody.insertAdjacentHTML('beforeend','lt;/formgt;');
end;
.