Как достать пароль из письма (с Selenium или без) ?

webdriver
java
selenium
Теги: #<Tag:0x00007fedc7532750> #<Tag:0x00007fedc75325c0> #<Tag:0x00007fedc7532480>

(Павел Писарев) #1

Есть письмо https://www.mailinator.com/inbox.jsp?to=avtost142815#/#showmailpane , нужно достать из него пароль и записать в переменную password. На мой взгляд должен работать такой код:

String msg = driver.findElement(By.xpath("/html/body/div/div/div/table/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr[1]/td[2]/p[3]/font/font")).getText();
type("inboxfield", msg);
int password_length = 7;
int startIndex = msg.indexOf("Пароль: ") + "Пароль: ".length();
password = msg.substring(startIndex, startIndex + password_length);

но не срабатывает. ЧЯДНТ?


(Sergey Korol) #2

(Sergey Korol) #3

(You Rooock) #4

Привет. Твой XPath просто ужасен. Попробуй не привязываться к такой куче разных элементов.


(Павел Писарев) #5

По всякому пробовал, сейчас максимально подробный стоит, не цепляет и все. Буду благодарен правильному.


(Keiga) #6

Там iframe. Надо на него сначала переключится.


(Vitaliy Romantsov) #7

есть же апи если хотите конкретно там
https://www.mailinator.com/apidocs.jsp

Зачем делать это через фронт енд ?


(Павел Писарев) #8

про фрейм забыл, в нем дело было.


(Alexey Bes) #9

Можете пояснить зачем эта строка type("inboxfield", msg); что на делает?