Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

283
Vistas
Usando Javascript para 'hacer clic' en un enlace

Estoy usando Safari en la última versión de MacOS (12.3)

Soy nuevo en Jacascript y estoy investigando para aprender algunas cosas. Estoy tratando de activar un enlace en una página web. Para determinar la identificación del botón, hice clic derecho en el enlace y luego en inspeccionar elemento. El elemento resaltado es el siguiente:

<a href=​"javascript:​IDS_LinkButtonClick('M$layout$content$PCDZ$MXWGDOM$ctl00$Accounts$ctl02$ctl01', "", false, false, false, '', 0, '', '')​;​">​long term​</a>​ = $0

Creo que la identificación del botón es 'M$layout$content$PCDZ$MXWGDOM$ctl00$Accounts$ctl02$ctl01'

Usando la aplicación de atajos, hice un atajo de una acción usando la acción "Ejecutar Javascript en la pestaña activa de Safari"

el codigo dentro es:

document.getElementById('M$layout$content$PCDZ$MXWGDOM$ctl00$Accounts$ctl02$ctl01').click(); completion(result);

Ejecutar esta acción genera el error "no se puede ejecutar javascript en la página web, asegúrese de que permitir script java de eventos de Apple esté habilitado en el menú de desarrollo de safari". He verificado, varias veces, que tanto permitir eventos de Apple en el menú de desarrollo como permitir javascript en la pestaña de preferencias están marcados. para asegurarme de que el JavaScript que verifiqué funciona ejecutando el código predeterminado que viene en la acción de acceso directo que se ejecutó:

var result = [];

// Get all links from the page

var elements = document.querySelectorAll("a");

for (let element of elements) {

result.push({

"url": element.href,

"text": element.innerText

});

}

// Call completion to finish

completion(result);

Cualquier ayuda/indicaciones sería apreciada. Debe ser que mi interpretación del elemento es incorrecta y javascript no se puede ejecutar porque no hay un enlace con esa identificación, pero no sé cómo interpretarlo. gracias

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Creo que la identificación del botón es 'M$layout$content$PCDZ$MXWGDOM$ctl00$Accounts$ctl02$ctl01'

Eso no es todo. Por lo tanto document.getElementById('M$layout$content$PCDZ$MXWGDOM$ctl00$Accounts$ctl02$ctl01') no produce ningún elemento, por lo que llamar a .click() en él provocará un error.

Dado que a llama directamente a una función JS, simplemente puede llamar a usted mismo como:

 IDS_LinkButtonClick('M$layout$content$PCDZ$MXWGDOM$ctl00$Accounts$ctl02$ctl01', "", false, false, false, '', 0, '', '')​;

El problema de no poder ejecutar javascript en la página web es diferente. Puede ser un mensaje incorrecto debido a que la identificación faltante causa un problema de JS. Si otro código JS funciona bien, debe asumir que el JS que da el error es incorrecto.

La mejor manera de probarlo es pegarlo en la consola en la barra lateral de herramientas para desarrolladores. Haga clic en "Mostrar consola de JavaScript" en el menú Desarrollar para abrirlo.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Lo que pensó que era no es más que el valor href Usando el segundo método que escribió, puede obtener el elemento exacto que está buscando

 // Get all links from the page var elements = document.querySelectorAll("a"); for (let element of elements) { if(element.href===​"javascript:​IDS_LinkButtonClick('M$layout$content$PCDZ$MXWGDOM$ctl00$Accounts$ctl02$ctl01', "", false, false, false, '', 0, '', '')​;​" && element.innerText==="long term"){ // Do your desired work on the particular element console.log(element) } } // Call completion to finish
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda