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

Фотография

проблема с sendKeys в WebElement

java

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

#1 Liberum

Liberum

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

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

Отправлено 18 февраля 2015 - 13:12

Не ругайте сильно, я только учусь, и сразу столкнулся с такой вот проблемой. Есть код для java:

WebDriver driver = new FirefoxDriver();
driver.get("https://my.3mob.ua/ua/profile");
WebElement tel = driver.findElement(By.id("Phone"));
tel.sendKeys("1111111");

Оно открывает правильно страничку, ставит курсор, но не вводит цифры в поле... Следующая часть:

 WebElement psw = driver.findElement(By.id("InputPassword"));
 psw.sendKeys("secret_password");

отрабатывается корректно, а вот вводить номер телефона не хочет. Как я подозреваю, это из-за проверок на валидность, но номер я ввожу подходящий.. Получится ли вообще ввести туда номер? Или же надо идти другими путями? 

 

 

В целом задача, имея список номеров телефонов, и зная пароли контролировать состояние счета, то есть, после успешного входа надо будет считать поле о состоянии счета, и или выйти или закрыть окно, Но пока что, вот уперся в проблему ввода номера телефона.


  • 0

#2 Liberum

Liberum

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

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

Отправлено 18 февраля 2015 - 14:16

И сразу вопрос по поиску на странице, код подобный выше написанному сработал у оператора с обычным полем для ввода номера. И войдя в статистику я наблюдаю такую картинку:

 5fc82f934ab98fe2825a300ad3da9826.png

просмотрев html я увидел следующее:

de89213c4899e5e1a789b7be0e93afa3.png

 

Вопрос, как можно вытянуть сумму, в данном случаи "100", без парсинга станицы дополнительными средствами?

 

Есть еще вариант:

driver.get("https://assa.intertelecom.ua/ru/funds-flow/");
WebElement money = driver.findElement(By.className("total"));
System.out.println(money.getText());

Который перекидывает нас на страницу по движению средств, но там я нахожу только первое "итого", тогда как мне надо нижнее. Собственно код на вторую страницу и ее отображение.

1b3f63d2298e5a15a237515f4b05afd1.png

-------------------------

11e0fd58090d1a6a5bc92cd3f80109d6.png


  • 0

#3 Tishka

Tishka

    Постоянный участник

  • Members
  • PipPipPip
  • 211 сообщений
  • ФИО:Ахрамеев Антон

Отправлено 18 февраля 2015 - 14:32

Попробуйте перед 

tel.sendKeys("1111111");

Указать 

tel.click();

  • 0

#4 Liberum

Liberum

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

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

Отправлено 18 февраля 2015 - 14:38

Большое спасибо, помогло 0_о, хоть без click(); курсор в том поле мигал. 

 

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


  • 0



Темы с аналогичным тегами java

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

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