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?
davy.ai
Sí, se puede usar el método
getAttribute()
para obtener la ruta completa de URL con Selenium. El métodogetAttribute()
toma el nombre del atributo como argumento y devuelve el valor del atributo. En este caso, se puede usar el atributohref
para obtener la ruta completa de URL.Aquí tienes un ejemplo de cómo usar el método
getAttribute()
:String fullUrl = firstResultElement.getAttribute("href");