Red de conocimiento informático - Material del sitio web - ¿Cómo obtener la URL de la página de salto después de ejecutar un script en el navegador web C# para simular un clic?

¿Cómo obtener la URL de la página de salto después de ejecutar un script en el navegador web C# para simular un clic?

Esta es una imagen completa, debido a que la imagen es demasiado grande, la corté en tres imágenes pequeñas;

Con los pasos detallados en la imagen de arriba, estamos claramente guiados sobre lo que debemos hacer; el fragmento de código:

2:

Esta es la estructura de mi proyecto. Hay un archivo destacado GatherWebBrowser.cs en la carpeta común. Esta es mi encapsulación simple del control WebBrowser, que consiste en agregarle algunos parámetros de evento. Debajo de este archivo, hay un archivo GatherWebBrowserArgs.cs, que es el objeto de entrega del objeto de desarrollo completo del documento del navegador web.

3:

El propósito de este objeto es separar el evento DocumentCompleted para que podamos manejar fácilmente saltos de N niveles. Debido a que hay mucho código, veremos algunos puntos clave para ayudarlo a resolverlo.

4:

Esta es nuestra ventana de Winform y el control WebBrowser es el control que encapsulé. Tenga en cuenta que cuando saltamos capa por capa a la última página de la colección, debemos desconectar el primer evento en la cadena de eventos. ¿Por qué deberíamos desconectarlo? Porque el evento DocumentCompleted de nuestro control WebBrowser siempre se activa después de cargar la página web. Una vez que ingresa al ciclo de vida de la colección, no necesita lidiar con esta parte de la lógica. Aquí hay un detalle técnico llamado "cadena de delegación". Si no sabe mucho sobre esto, puede consultar mi artículo "Breve charla de .NET sobre la cadena de delegación".

Debido a que la lógica de la recopilación de datos es relativamente compleja, especialmente la recopilación automática de datos, debe lidiar con muchos problemas lógicos. Estas cosas varían según las diferentes necesidades, por lo que solo puedo explicar este nivel. Los métodos son así. Siempre que analice lentamente el contexto y la organización HTML, creo que podrá escribir un buen conjunto de datos en el próximo artículo. Implementaré un sistema para interactuar con páginas web a través de WebBrowser, que también es un requisito que a menudo utilizamos; encontrar. Por ejemplo, tenemos un sistema C/S, pero nuestro sistema C/S depende del sistema B/S. Necesitamos utilizar los datos de nuestro sistema C/S como condiciones operativas del sistema B/S. Al ingresar las condiciones de consulta, debemos llamar a nuestra ventana de Winform para consultar los datos y luego debemos usar nuestro. Por favor continúe prestando atención, gracias;