السيلينيوم مضيفا شخصيات غريبة إلى نهاية جافا سكريبت في حقل نموذج

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' في النهاية، الذي يظهر في؟، وضمن السيلينيوم، وأعتقد أنه من محرك جافا سكريبت هو وجود مشكلة معالجة ل(فار لي في nowtime). انها محاولة من هذا القبيل:

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