Selênio acrescentando caracteres estranhos ao final de javascript em um campo de formulário
-
03-07-2019 - |
Pergunta
Eu estou tentando configurar um campo para preencher previamente com um único conjunto de caracteres, para que eu possa gerar automaticamente contas de teste. Devido à forma como o sistema está configurado, o campo de nome deve ser único, e não deve incluir caracteres numéricos.
Eu coloquei este código selênio, e funciona 99% do caminho, mas folhas caracteres de lixo extras no final do código bom.
javascript{stringtime='';
nowtime=new Date().getTime().toString();
for ( var i in nowtime )
{ stringtime+=String.fromCharCode(parseInt(nowtime[i])+65 ); };
'test' + stringtime + '\0'}
Resultado: testBCEBBJCBFBBAI + um monte de personagens que não irá copiar para aqui. Eles se parecem com 4 zeros em uma caixa.
Agradecemos antecipadamente pela ajuda.
Solução
Excluindo o caracter '\ 0' no final, que aparece em um?, E dentro de selênio, eu acho que é motor de javascript está tendo problemas para processar o for (var i em nowtime). Experimente-o assim:
javascript{
stringtime= '';
nowtime=new Date().getTime().toString();
for(var i = 0; i < nowtime.length; i++){
stringtime += String.fromCharCode(parseInt(nowtime[i])+65);
}
stringtime;
}
Outras dicas
Esses personagens são aqueles que estão fora do padrão ASCII que a sua fonte não pode reproduzir. Esses números significam que o personagem é. Se seus 4 zeros, o que caractere \0
você está colocando em no final. Eu não sei o idioma, mas não parece que você precisa disso.
Também o seu gerador de números aleatórios é um pouco falho. Dê uma olhada aqui:
http://www.mediacollege.com/internet/javascript/number /random.html