Saltar al contenido

2 combobox con el mismo classname en internet explorer


Recommended Posts

publicado

Buenos dias a todos. Estoy intentando desde excel meter datos en una página web, y me encuentro con dos combobox con el mismo classname. En el primero meto los datos bien, pero en el segundo, no se como hacerlo, no veo el id o alguna otra forma de identificarlo.

Sub vuelos()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.application")
IE.Visible = True
IE.Navigate "https://www.google.com/travel/flights?tcfs&ved=2ahUKEw jD1eu2kcH6AhWJ2tUKHdTsAGIQyJAB egQIABAY&ictx=2&authuser=0"
Do
DoEvents
Loop Until IE.ReadyState = 4
Dim inputfield As Object
Set inputfield = IE.Document.getElementsByClassName("II2One j0Ppje zmMKJ LbIaRd")
If inputfield.Length > 0 Then
inputfield(0).Value = "BUENOS AIRES"
End If
End Sub

La idea es meter los datos de busqueda y descargar los resultados. El segundo combobox (Destino) tambien tiene el classname "II2One j0Ppje zmMKJ LbIaRd"

publicado

Hola

Como vengo comentado hace tiempo, no olvidar que Internet Explorer, y el objeto Internet Explorer, han sido dejados de lado por Microsoft y están perdiendo compatibilidad con Windows 11 y las últimas actualizaciones de Windows 10 para, dentro de poco, dejar de funcionar. Asimismo, las webs más modernas y dinámicas difícilmente pueden controlarse en su totalidad con dicho objeto. Si ves bien, si bien su ClassName es igual, mira su JSLOG ¿Notas la diferencia? Por lo que veo, para dicha web, te haría mejor usar el objeto MSXML2.XMLHTTP6, o similar, para hacer web Scraping, lo que no es tan simple como IE, lamentablemente,

publicado
Hace 4 minutos , Abraham Valencia dijo:

Hola

Como vengo comentado hace tiempo, no olvidar que Internet Explorer, y el objeto Internet Explorer, han sido dejados de lado por Microsoft y están perdiendo compatibilidad con Windows 11 y las últimas actualizaciones de Windows 10 para, dentro de poco, dejar de funcionar. Asimismo, las webs más modernas y dinámicas difícilmente pueden controlarse en su totalidad con dicho objeto. Si ves bien, si bien su ClassName es igual, mira su JSLOG ¿Notas la diferencia? Por lo que veo, para dicha web, te haría mejor usar el objeto MSXML2.XMLHTTP6, o similar, para hacer web Scraping, lo que no es tan simple como IE, lamentablemente,

Buenas @Abraham Valencia, gracias por contestar.

Mi conocimiento de scraping es muy basico. Siempre lo he hecho con id, tag o name., por eso he preguntado.

El jslog, pues ni idea. Mirare mejor el MSXML2.XMLHTTP6, por el tema de internet explorer.

Gracias por la aclaración.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.