Jump to content
Galactico

Realizar busqueda en google

Recommended Posts

Hola, como estan?

estoy tratando de utilizar una macro para realizar búsquedas en internet (google específicamente), pero no logro dar con el texto del código fuente para insertarlo en la linea de código.

agradecería mucho que me dieran una mano, gracias

 

Sub LoginGOOGLE()

    Dim IE As Object
    Set IE = CreateObject("InternetExplorer.Application")

    With IE
        .Top = 0
        .Left = 0
        .Height = 1000
        .Width = 1250
        .Visible = True
        .Navigate "https://www.google.com/"

        Do While .Busy Or Not .ReadyState = 4: DoEvents: Loop

        .Document.getelementbyid("gLFyf gsfi").Value = "buscar lo que sea en google"
        .Document.getelementbyid("Buscar con Google").Click
              
    End With
End Sub

saludos

Share this post


Link to post
Share on other sites

Hola, un ejemplo:

Sub Navegar()

Dim IE As Object

Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate "https://www.google.com.pe"

Do Until IE.ReadyState = 4
 DoEvents
Loop

With IE
    .Document.getElementsByName("q")(0).Value = "buscar lo que sea en google"
    .Document.getElementsByName("btnK")(0).Click
    .Visible = True
End With

Set IE = Nothing

End Sub

Comentas

Abraham Valencia

Share this post


Link to post
Share on other sites

Hola! muchas gracias, funciono a la perfección. tengo una consulta adicional, para tratar de hacer funcionar la macro que quiero utilizar, en la parte .getElementsByName("q" )(0) como podría cambiar el valor (0), por una característica en la linea de código y no buscar por posición?.  

en especifico, necesito trabajar con el siguiente código:

<form class="solicitar" data-vid="309827" data-name="HojaSeguridad" data-id="11968" data-variant="Rojo">
                    <div class="product-price-qty">
                              <span class="regular price">$1.99</span>
                    </div>
                    <div class="qty-submit">
                        <input class="qty" max="5" name="qty" size="1" tabindex="1" type="number" value="1">
                        <input class="utility-button add-to-cart" name="commit" type="submit" value="">
                    </div>
            	</form>

en la macro actualmente utilizo la siguiente linea para hacer click en el botón.

.Document.getElementsByClassName("utility-button add-to-cart")(0).Click

pero en este caso necesito filtrar por el color rojo (data-variant="Rojo"), ya que en la pagina donde quiero utilizar la macro (es una pagina de intranet de mi empresa para solicitar materiales) para un mismo material, me aparecen varios botones iguales, que solo difieren en el color del material a solicitar, he intentado de varias formas, pero he podido dar con algo que resulte.

espero se entienda lo que quiero realizar y agradecería nuevamente su ayuda.

 

saludos.

Share this post


Link to post
Share on other sites

hola, leí lo que sale en el blog, pero solo pude llegar a esto para reducir el campo de búsqueda

 

.Document.getElementsByClassName("add-to-cart-form")(0).getElementsByClassName("qty")(0).Value = "1"

no me resulta agregar mas cosas

 

quedo atento, gracias por tu ayuda

 

Share this post


Link to post
Share on other sites

entiendo, pero como es un intranet, solo puedo abrir la web si estoy conectado al internet de mi empresa, pero tengo una situación idéntica buscando en cualquier web, por ejemplo

Lentes de Sol

como deberia utilizar el getelements, para hacer click en un color u otro en esos lentes de sol sin utilizar una posición numerica?

 

muchas gracias nuevamente por tu ayuda

Share this post


Link to post
Share on other sites

Hola Galáctico,

Cada Web es diferente y el modo de interactuar con ella también es diferente dependiendo del código HTML con el que ha sido creada.

Lo que si te puedo asegurar es que usar una instancia del Internet Explorer es un método demasiado arcaico y que en la mayoría de las ocasiones no sirve o no es, para nada, fiable.

Sin entrar en muchos detalles para añadir un determinado producto al carrito de "aliexpress" tendrías que dirigirte a la URL correcta y enviar, mediante el método POST, los parámetros requeridos. En este caso podrían ser el código de modelo de gafas con el color deseado y usuario y contraseña de la persona que está haciendo la compra (entre otros parámetros que podrían ser, también, necesarios.

Hay técnicas muchísimo más avanzadas y eficaces para trabajar con estas Webs, como te he dicho ese código que estáis utilizando con el IE está muy obsoleto.

Saludos y bienvenido al mundo del Web Scraping.

 

 

 

Share this post


Link to post
Share on other sites

Hola José_Santos gracias por tu respuesta

que método me recomendarías para comenzar a incursionar en esto del web scrapping? por elmomento solo se utilizar lo que estoy mostrando.

 

muchas gracias 

Share this post


Link to post
Share on other sites

×
×
  • Create New...

Important Information

Privacy Policy