Selenio que agrega caracteres extraños al final de JavaScript en un campo de formulario
-
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.
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