Перейти к содержимому

Фотография

Заполнить поле со сложной маской - Webdriver


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 mipars

mipars

    Новый участник

  • Members
  • Pip
  • 46 сообщений

Отправлено 26 ноября 2014 - 08:24

Подскажите как заполнить input поле со сложной маской как на странице http://digitalbush.c...d-input-plugin/ (нажать demo), интересует поле phone

 

http://c2n.me/jm1UKe

 

Максимум что вышло:

jse.executeScript("document.getElementById('another-phone-field').value = '0009998877';");

Но эта штука вставляет телефон без "маски" То есть не полностью идентично как делает пользователь.


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 26 ноября 2014 - 09:19

Если вы пишете для вебдрайвера, то причём тут скрипт который вы привели для примера?

driver.findElement(By.id("phone")).click(); 
driver.findElement(By.id("phone")).sendKeys("0009998877");

- у меня это сработало.


  • 0

#3 ashipovalov

ashipovalov

    Активный участник

  • Members
  • PipPip
  • 142 сообщений
  • ФИО:Шиповалов Александр


Отправлено 26 ноября 2014 - 15:16

Я сделал как пользователь и как тот пример, что привели вам выше. Кликнул в поле и ввел цифры - маска применилась сама. 


  • 0

#4 Vader

Vader

    Активный участник

  • Members
  • PipPip
  • 129 сообщений
  • Город:Харьков

Отправлено 26 ноября 2014 - 20:59

Действительно неясно зачем вам JS, но если уж очень хочется, то:

document.getElementById('phone').value = '0009998877';
document.getElementById('phone').focus();

  • 0

#5 mipars

mipars

    Новый участник

  • Members
  • Pip
  • 46 сообщений

Отправлено 01 декабря 2014 - 14:00

А что это за метод такой focus() ? У меня не находит у WebElement такого метода.


  • 0

#6 Vader

Vader

    Активный участник

  • Members
  • PipPip
  • 129 сообщений
  • Город:Харьков

Отправлено 01 декабря 2014 - 14:07

А что это за метод такой focus() ? У меня не находит у WebElement такого метода.

А мы про JS сейчас говорим или про WebDriver?


  • 0

#7 mipars

mipars

    Новый участник

  • Members
  • Pip
  • 46 сообщений

Отправлено 01 декабря 2014 - 14:18

Вообще странно сейчас вот это сработало, но я обновлял много чего, selenium, браузер може шото повлияло + на проекте изменения

driver.findElement(By.id("phone")).click(); 
driver.findElement(By.id("phone")).sendKeys("0009998877");

А я понял что про js метод focus() вы говорили. :)


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных