양식 필드에서 JavaScript의 끝에 이상한 캐릭터를 추가하는 셀레늄

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

  •  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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top