Selenio que agrega caracteres extraños al final de JavaScript en un campo de formulario

StackOverflow https://stackoverflow.com/questions/811921

  •  03-07-2019
  •  | 
  •  

Pregunta

Estoy intentando configurar un campo para rellenar previamente con un conjunto único de caracteres, de modo que pueda generar automáticamente cuentas de prueba. Debido a la forma en que se configura el sistema, el campo de nombre debe ser único y no debe incluir caracteres numéricos.

Reuní este código de selenio y funciona al 99%, pero deja caracteres de basura adicionales al final del código bueno.

javascript{stringtime=''; 
nowtime=new Date().getTime().toString(); 
for ( var i in nowtime ) 
  { stringtime+=String.fromCharCode(parseInt(nowtime[i])+65 ); }; 
'test' + stringtime + '\0'}

Resultado: testBCEBBJCBFBBAI + un grupo de caracteres que no se copiarán aquí. Se ven como 4 ceros en una caja.

Gracias de antemano por la ayuda.

¿Fue útil?

Solución

Excluyendo el carácter '\ 0' al final, que aparece en un?, y dentro de Selenium, creo que el motor de JavaScript está teniendo problemas para procesar el for (var i en este momento). Inténtalo así:

javascript{
  stringtime= '';
  nowtime=new Date().getTime().toString();
  for(var i = 0; i < nowtime.length; i++){
    stringtime += String.fromCharCode(parseInt(nowtime[i])+65);
  }
  stringtime;
}

Otros consejos

Esos caracteres son aquellos que están fuera del ASCII estándar que su fuente no puede reproducir. Esos números significan qué carácter es. Si sus 4 ceros, es el carácter \ 0 que estás poniendo al final. No sé el idioma, pero no parece que lo necesites.

También su generador de números aleatorios es un poco defectuoso. Echa un vistazo aquí:

http://www.mediacollege.com/internet/javascript/number /random.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top