Selenium добавление странных символов в конец JavaScript в поле формы - PullRequest
1 голос
/ 01 мая 2009

Я пытаюсь настроить поле для предварительного заполнения уникальным набором символов, чтобы я мог автоматически создавать тестовые аккаунты. Из-за того, как настроена система, поле имени должно быть уникальным и не должно содержать числовых символов.

Я собрал этот код селена, и он работает на 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 нуля в коробке.

Заранее спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 01 мая 2009

За исключением символа '\ 0' в конце, который отображается в виде?, И в Selenium, я думаю, что у движка javascript возникли проблемы с обработкой for (var i в настоящее время). Попробуйте это так:

javascript{
  stringtime= '';
  nowtime=new Date().getTime().toString();
  for(var i = 0; i < nowtime.length; i++){
    stringtime += String.fromCharCode(parseInt(nowtime[i])+65);
  }
  stringtime;
}
0 голосов
/ 01 мая 2009

Эти символы находятся за пределами стандартного ASCII, и ваш шрифт не может их воспроизвести. Эти цифры показывают, какой это символ. Если это 4 нуля, то это \0 символ, который вы надеваете в конце. Я не знаю языка, но, похоже, вам это не нужно.

Также ваш генератор случайных чисел немного ошибочен. Посмотрите здесь:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...