Jump to content

2 combobox con el mismo classname en internet explorer


Recommended Posts

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"

Link to comment
Share on other sites

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,

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

Privacy Policy