2009-05-01 2 views
1

Ich versuche, ein Feld mit einem einzigartigen Satz von Zeichen vorzufüllen, so dass ich automatisch Testkonten erstellen kann. Aufgrund der Art der Einrichtung des Systems muss das Namensfeld eindeutig sein und darf keine numerischen Zeichen enthalten.Selen Hinzufügen seltsamer Zeichen an das Ende von Javascript in einem Formularfeld

Ich stelle diesen Selen Code zusammen, und es funktioniert 99% des Weges, aber hinterlässt zusätzliche überflüssige Zeichen am Ende des guten Codes.

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

Ergebnis: testBCEBBJCBFBBAI + eine Reihe von Zeichen, die in hier nicht kopiert. Sie sehen aus wie 4 Nullen in einer Box.

Vielen Dank im Voraus für die Hilfe.

Antwort

1

Ohne die ‚\ 0‘ am Ende, die in einem auftauchen, und innerhalb von Selen, ich denke, es ist Javascript-Engine Probleme hat, die Verarbeitung für (var i in der Zeit). es so versuchen:

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

Von http://www.asciitable.com/ - '\ 0' ist ein Null-Code, deshalb erhalten Sie die seltsamen Symbole. –

+0

siehe meinen Kommentar unten. Auch ohne meinen Nullcode habe ich immer noch ein Problem. – Derek

+0

Aktualisiert nach dem Testen in Selenium IDE –

0

Diese Zeichen sind diejenigen, die außerhalb des Standard-ASCII sind, die Ihre Schriftart nicht reproduzieren kann. Diese Zahlen geben an, um welches Zeichen es sich handelt. Wenn es 4 Nullen ist, ist es das \0 Char, das Sie am Ende anziehen. Ich kenne die Sprache nicht, aber es sieht nicht so aus, als ob du das brauchst.

Auch Ihr Zufallsgenerator ist ein bisschen fehlerhaft. Werfen Sie einen Blick hier:

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

+0

Danke für den Input, aber wenn ich das entfernen, erhalte ich noch eine lange Reihe von diesem Charakter. Insgesamt 22. Es scheint, als ob Selen Probleme mit der Schleife haben könnte. – Derek

Verwandte Themen