フォームフィールドの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」文字を除くと、Selenium内では、javascriptエンジンがfor(var i in time)の処理に問題があると思います。 次のように試してください:
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
文字は最後に付けます。言語はわかりませんが、必要なようには見えません。
また、乱数ジェネレーターには少し欠陥があります。こちらをご覧ください:
http://www.mediacollege.com/internet/javascript/number /random.html
所属していません StackOverflow