Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

280
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda