2009-05-01 6 views
1

나는 자동으로 테스트 계정을 생성 할 수 있도록 고유 한 문자 집합을 미리 채울 필드를 설정하려고합니다. 시스템이 설정되는 방식 때문에 이름 필드는 고유해야하며 숫자가 포함되어서는 안됩니다.셀레늄 양식 필드에 javascript 끝에 이상한 문자를 추가

이 셀렌 코드를 조합하면 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처럼 보입니다.

도움을 미리 감사드립니다.

답변

1

, 그리고 셀레늄 내에서, 나는 자바 스크립트 엔진 문제 (var에 나는의를 처리하는 데 생각 지금은). 입력에 대한

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

http://www.asciitable.com/ - '\ 0'은 널 코드이므로 이상한 기호가 표시됩니다. –

+0

아래 내 의견을 참조하십시오. 내 null 코드가 없어도 여전히 문제가 있습니다. – Derek

+0

Selenium IDE에서 테스트 한 후 업데이트되었습니다. –

0

이러한 문자는 글꼴에서 재생할 수없는 표준 ASCII 밖에있는 문자입니다. 그 숫자는 어떤 문자인지를 나타냅니다. 그것의 4 제로, 그 \0 숯 끝내고있다. 나는 언어를 모르지만 당신이 필요로하는 것처럼 보이지 않습니다.

또한 난수 생성기에 결함이 있습니다. ?를 여기에서 찾아 보게한다 :에 나타 끝에 '\ 0'문자, 제외

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

+0

감사합니다,하지만 난 그것을 제거 할 때, 나는 아직도 그 문자의 긴 문자열을 얻을 : 이처럼보십시오. 총 22 개. 셀레늄이 루핑에 문제가있는 것 같습니까? – Derek

관련 문제