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

221
Vistas
Cómo extraer valores web de una etiqueta de secuencia de comandos y/o consola

Tengo un programa de python ejecutándose en heroku/flask. Básicamente, recibo dos webhooks. El primer webhook inicia un cronómetro. El segundo webhook debe capturar el valor actual del cronómetro.

Estoy luchando por tomar el valor actual del cronómetro. Parece que hay dos opciones. Obtenga el valor de la variable real a través de webscraping o imprima los valores en la consola y tómelos desde allí. Estaba pensando en usar Sopa hermosa, pero no estaba seguro de cómo obtener el valor real cuando el cronómetro está funcionando.

El siguiente código muestra mi archivo html que estoy renderizando usando python. ¿Cómo puedo tomar la variable 'seg' específica del programa cuando el cronómetro está funcionando? ¿O cómo puedo obtener información que se está imprimiendo en la consola?

 <!DOCTYPE html>
<html>
<body>
 <div id="stopwatch-container">
 <div id="stopwatch">00:00:00</div>
 <button onclick="pause()">Stop</button>
 </div>
 <script>
 var stopwatch = document.getElementById("stopwatch");
 var startBtn = document.getElementById("start-btn");
 var timeoutId = null;
 var ms = 0;
 var sec = 0;
 var min = 0;
 start();
 
 /* function to start stopwatch */
 function start(flag) {
 if (flag) {
 startBtn.disabled = true;
 }
 
 timeoutId = setTimeout(function() {
 ms = parseInt(ms);
 sec = parseInt(sec);
 min = parseInt(min);
 console.log(sec) // here you can see I am logging the sec value. 
 
 ms++;
 
 if (ms == 100) {
 sec = sec + 1;
 ms = 0;
 }
 if (sec == 60) {
 min = min + 1;
 sec = 0;
 }
 if (ms < 10) {
 ms = '0' + ms;
 }
 if (sec < 10) {
 sec = '0' + sec;
 }
 if (min < 10) {
 min = '0' + min;
 }
 
 stopwatch.innerHTML = min + ':' + sec + ':' + ms;
 
 // calling start() function recursivly to continue stopwatch
 start();
 
 }, 10); // setTimeout delay time 10 milliseconds
 }
 
 /* function to pause stopwatch */
 function pause() {
 clearTimeout(timeoutId);
 startBtn.disabled = false;
 }
 
 /* function to reset stopwatch */
 function reset() {
 ms = 0;
 sec = 0;
 min = 0;
 clearTimeout(timeoutId);
 stopwatch.innerHTML = '00:00:00';
 startBtn.disabled = false;
 }
 </script>
</body>
</html>
almost 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

 <!DOCTYPE html>
<html>
<body>
 <div id="stopwatch-container">
 <div id="stopwatch">00:00:00</div>
 <button onclick="pause_timer()">Stop</button>
 <button onclick="start_timer()">Start</button>
 </div>
 <script>
 var stopwatch = document.getElementById("stopwatch");
 var startBtn = document.getElementById("start-btn");
 const date = new Date;
 var second = 0;
 var minute = 0;
 var hour = 0;
 var second_timer;
 var pause=true;
 function seconds(){
 if(pause==false){
 second++;
 if(second>=60){second=0;minute++;}
 if(minute>=60){minute=0;hour++;}
 if(hour>=24){hour=0;}
 if(second<10){second="0"+second.toString();}
 if(minute<10){minute="0"+minute.toString();}
 if(hour<10){hour="0"+hour.toString();}
 stopwatch.innerText = hour+":"+minute+":"+second;
 second=parseInt(second);
 minute=parseInt(minute);
 hour=parseInt(hour);
 }
 }
 function start_timer(){
 var second_timer=setInterval(seconds,1000);
 pause=false;
 }
 function pause_timer(){
 clearInterval(second_timer);
 pause=true;
 }
 </script>
</body>
</html>

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