es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Haz clic en el botón utilizando VBA Chrome selenium.

Buenas noches
Quiero hacer clic en el botón de cargar imagen usando Selenium de Chrome
He intentado codificarlo, pero no funciona

Public Sub CallChrome1()
    Dim ch As Selenium.ChromeDriver
    Dim wsh As Object
    Dim strFolder As String

    Set wsh = CreateObject("Wscript.Shell")
    strFolder = wsh.regread("HKCU\Volatile Environment\LOCALAPPDATA") & "\Google\Chrome\User Data"
    Set ch = New Selenium.ChromeDriver

    ch.AddArgument ("user-data-dir=" & strFolder)
    ch.AddArgument ("profile-directory=Default")
    ch.Start
    ch.Get "https://sellercenter/apps/product/publish"
    Application.Wait (Now + TimeValue("0:00:05"))

    ch.ExecuteScript "window.open(arguments[0])", "https://sellercenter/apps/mediacenter"
    ch.SwitchToNextWindow
    Application.Wait (Now + TimeValue("0:00:10"))
    ch.FindElementByXPath("//a[@class='next-btn next-medium next-btn-primary' and text()='Upload Image']").Click
    MsgBox "Press OK to Close"

End Sub

este es el código HTML

<button type="button" class="next-btn next-medium next-btn-primary" role="button">Cargar imagen</button>

Agradecería cualquier consejo sobre cómo hacer clic en este botón utilizando Selenium en Excel VBA, gracias.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para hacer clic en el botón de carga de imágenes usando Selenium en VBA con Chrome, puedes probar el siguiente código:

    'crear una nueva instancia de ChromeDriver
    Dim driver As New Selenium.WebDriver
    'definir la URL de la página web donde se encuentra el botón de carga de imágenes
    driver.Get "https://sellercenter/apps/product/publish"
    'esperar a que la página se cargue
    driver.Wait 5000
    'hacer clic en el botón mediante su selector de CSS
    driver.FindElementByCss(".next-btn.next-medium.next-btn-primary").Click
    

    En este código, primero creamos una nueva instancia de la clase ChromeDriver. Luego navegamos a la página web donde se encuentra el botón de carga de imágenes. Después de esperar a que la página se cargue, encontramos el botón mediante su selector de CSS y hacemos clic en él usando el método Click.

    Si lo prefieres, puedes reemplazar el selector de CSS por el selector de XPath, de la siguiente manera:

    driver.FindElementByXPath("//button[text()='Upload Image']").Click
    

    Este código encuentra el botón según su contenido de texto y hace clic en él.

Comments are closed.