양식 필드에서 JavaScript의 끝에 이상한 캐릭터를 추가하는 셀레늄
-
03-07-2019 - |
문제
테스트 계정을 자동으로 생성 할 수 있도록 고유 한 문자 세트로 미래치 할 필드를 설정하려고합니다. 시스템이 설정되는 방식으로 인해 이름 필드는 고유해야하며 숫자 문자를 포함해서는 안됩니다.
나는이 셀레늄 코드를 모았고, 그것은 99%의 방식으로 작동하지만, 좋은 코드 끝에 여분의 쓰레기 캐릭터를 남깁니다.
javascript{stringtime='';
nowtime=new Date().getTime().toString();
for ( var i in nowtime )
{ stringtime+=String.fromCharCode(parseInt(nowtime[i])+65 ); };
'test' + stringtime + '\0'}
결과 : TestBCEBBJCBFBBAI + 여기에 복사하지 않는 많은 문자. 그들은 상자에 4 개의 0처럼 보입니다.
도움을 주셔서 미리 감사드립니다.
해결책
마지막에 ' 0'문자를 제외하고 a?에 나타나고 셀레늄 내에서 JavaScript 엔진이 for (var i)를 처리하는 데 어려움을 겪고 있다고 생각합니다. 다음과 같이 시도하십시오.
javascript{
stringtime= '';
nowtime=new Date().getTime().toString();
for(var i = 0; i < nowtime.length; i++){
stringtime += String.fromCharCode(parseInt(nowtime[i])+65);
}
stringtime;
}
다른 팁
이 캐릭터는 글꼴을 재현 할 수없는 표준 ASCII 외부의 캐릭터입니다. 그 숫자는 어떤 문자인지를 나타냅니다. 4 개의 0이라면 \0
당신은 끝에 착용하고 있습니다. 나는 언어를 모르지만, 당신이 그것을 필요로하는 것처럼 보이지는 않습니다.
또한 임의의 숫자 생성기는 약간 결함이 있습니다. 여기를 살펴보십시오 :
http://www.mediacollege.com/internet/javaScript/number/random.html
제휴하지 않습니다 StackOverflow