フォームフィールドの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」文字を除くと、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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top