2017-02-18 37 views
0

Невозможно добавить номер в текстовом поле, содержащее подтверждение номера html5 с помощью Watir/селена в Рубине

@broswer.text_field(:id => 'mobile1').set "07888888888"
<input type="number" class="mobileno required" name="mobile_field" id="mobile1">

Первая линия соответствует тому, когда я пытаюсь установить число в текстовом поле, но проблема заключается в том, что когда он вставляет номер в текстовое поле, нуль удаляется, и, следовательно, число, оставшееся в поле, равно «7888888888», которое не является допустимым числом, и, следовательно, проверка не выполняется. Я пробовал использовать метод send keys и даже редактировал значение текстового поля, но ничего не работает. Любая помощь приветствуется.

+0

Тип ввода не должен быть числом. то верхний ноль должен быть сохранен. пожалуйста, проигнорируйте мой предыдущий комментарий. – BKSpurgeon

+0

Работает ли он вручную при вводе этого номера? Ватир не должен делать ничего другого. – titusfortner

+0

Вручную это то же самое. Но когда я вставляю номер вручную в текстовое поле. Он отлично работает. Это может быть проблема с их стороны, но есть ли у нас проблема с этой проблемой? –

ответ

0

изменение типа ввода на текст.

Если ваша база данных требует целого числа, вам придется преобразовать текстовую строку в целое число в ваш контроллер. Проблема здесь (я уверен) в том, что нуль будет устранен, когда он будет сохранен в базе данных.

надеюсь, что это поможет.

Предупреждение: непроверенный код

+0

Я не могу изменить его, поскольку этот компонент имеет третью сторону. Можно ли решить эту проблему, кроме изменения чего-либо в текстовом поле? –

+0

@ HassanAbbas im из ответов bro: '( – BKSpurgeon

0

, как вручную сказал он удаляется из 0 text_filed, Вы могли бы хотеть попробовать execute_script, чтобы проверить, как ведет себя приложение.

@browser.execute_script("$('text_field#mobile1').val('07888888888')") 

 Смежные вопросы

  • Нет связанных вопросов^_^