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

204
Visualizações
Python Selenium no puede activar el evento de Javascript

tengo un boton:

 <button id="saveBtn" data-dismiss="modal" class="btn btn-primary save">Save</button>

Cuando se hace clic, induce una llamada AJAX y modifica la página:

 $('.tab-pane').on('click', 'button.save', function() { swot_type = $('#typeValue').val(); label = $('#label').val(); details = $('#details').val(); $.ajax({ url: '/add_swot_entry/', type: "POST", data: { 'type': swot_type, 'label': label, 'details': details }, dataType: 'json', success: function (data) { $("#strength-group").append( '<li id=' + data.id + ' class="list-group-item item-display">' + data.label + '</li>' );}});});

También oculta el modal de arranque a través del data-dismiss .

Todo esto funciona bien, siempre, excepto cuando trato de operarlo con Selenium:

 browser.find_element_by_id("saveBtn").click()

Si bien el modal aún se cerrará cada vez, el Javascript personalizado solo se ejecutará cada cuarta o quinta vez. La mayoría de las veces, la página no cambia y no se comunica con el servidor.

He intentado implementar una espera:

 wait.until(EC.element_to_be_clickable((By.ID, elm)))

Pero no parece ayudar. Acabo de actualizar a la versión más reciente de Selenium (3.3.3) y todavía tengo problemas. Estoy usando Chrome en Windows 10.

over 4 years ago · Santiago Trujillo
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