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

Фотография

Подскажите плиз как взять пароль из письма при помощи WebDriver 2.x


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

#1 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 01 ноября 2011 - 08:21

Подскажите плиз как взять пароль из письма при помощи WebDriver 2.x
Использую на связке Eclipse+TestNG+Sel2.x(WD)
  • 0

#2 Demetri

Demetri

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

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 01 ноября 2011 - 09:15

С использованием JavaMail получить письма по протоколу pop3 и затем эти полученные письма распарсить
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#3 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 01 ноября 2011 - 09:22

письмо с паролем есть , как оттуда вынуть только пароль ? пример покажите плиз
  • 0

#4 Demetri

Demetri

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

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 01 ноября 2011 - 09:32

А я похож на экстрасенса? :)
http://en.wikipedia....ular_expression

String msg = <текст письма>;
int startIndex = msg.indexOf("Логин: ") + "Логин: ".length();
account.login = msg.substring(startIndex, startIndex+login_length);

  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#5 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 01 ноября 2011 - 17:25

может есть спопсоб при помощи WD это сделать ? например через driver.gettext().indexOf
  • 0

#6 Skuayer

Skuayer

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

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 01 ноября 2011 - 17:44

может есть спопсоб при помощи WD это сделать ? например через driver.gettext().indexOf

может вы приведете сначала пример самого письма?
а мы уж попробуем посоветовать вам)
  • 0

#7 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 01 ноября 2011 - 21:11


может есть спопсоб при помощи WD это сделать ? например через driver.gettext().indexOf

может вы приведете сначала пример самого письма?
а мы уж попробуем посоветовать вам)

В письме есть div со следующим содержанием

Логин : имейл
Пароль : пароль

ну и как вот выдернуть отсюда пароль и вставить его на странице логина в поле пароля соответственно ?
  • 0

#8 Demetri

Demetri

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

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 02 ноября 2011 - 02:20

o0
String msg = wd.findElement(By.xpath("//div")).getText();
int password_length = 8; // Здесь подставьте длину пароля
int startIndex = msg.indexOf("Пароль : ") + "Пароль : ".length(); // Здесь вместо "Пароль : " надо подставить фразу перед самим паролем по тексту
String password = msg.substring(startIndex, startIndex+password_length);

  • 1
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#9 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 02 ноября 2011 - 06:36

o0

String msg = wd.findElement(By.xpath("//div")).getText();
int password_length = 8; // Здесь подставьте длину пароля
int startIndex = msg.indexOf("Пароль : ") + "Пароль : ".length(); // Здесь вместо "Пароль : " надо подставить фразу перед самим паролем по тексту
String password = msg.substring(startIndex, startIndex+password_length);


спасибо большое, Дмитрий !
  • 0


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

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