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.

Haga clic en Selenium y en clic manual devuelven diferentes URL actuales.

Me he encontrado con un problema.
Busqué esto en Google https://www.google.com/search?q=sen%20do&uule=w+CAIQICIZSG8gQ2hpIE1pbmggQ2l0eSwgVmlldG5hbQ%3D%3D y hice clic manualmente en el primer resultado (este enlace está adjunto con anuncios), obtuve la URL actual https://www.sendo.vn/?utmsource=google&utmmedium=affiliate&utmcampaign=333629566-13485316726&gclid=EAIaIQobChMI9eKRYCh9AIVCz5gCh2ang22EAAYASAAEgI80DBwE.

Hice lo mismo con el enlace anterior, utilicé el siguiente código, pero solo devolvió https://www.sendo.vn/ (faltan los parámetros)

Aquí está el código:

driver.get("${theabovegooglesearchurl}")

// Encuentra el primer elemento de resultado
Web firstResultElement = driver.findElement(By.className("iUh30"))

firstResultElement.click()

String currentUrl = driver.getCurrentUrl()

¿Hay alguna solución para obtener la ruta de la URL completa con Selenium como un clic manual?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, se puede usar el método getAttribute() para obtener la ruta completa de URL con Selenium. El método getAttribute() toma el nombre del atributo como argumento y devuelve el valor del atributo. En este caso, se puede usar el atributo href para obtener la ruta completa de URL.

    Aquí tienes un ejemplo de cómo usar el método getAttribute():


    String fullUrl = firstResultElement.getAttribute("href");

Comments are closed.