драматург как получить ответ со страницы после навигации и авторизации
Я смотрю на драматурга и хочу ответить. Я посмотрел примеры, и есть следующий фрагмент.
Response resp = page.navigate(getPageRequest.getUrl(), new Page.NavigateOptions().setTimeout(60000));
Но то, что я хочу сделать, это войти на первую страницу, которая является страницей входа в систему, которая вернет главную страницу, и на этой странице я хочу вернуть ответ, поэтому у меня есть следующий код
// This page is the loggin page
page.navigate(logginURL, new Page.NavigateOptions().setTimeout(60000));
String title = page.title();
System.out.println("title : "+title);
page.fill("input[name='username']", "MyName");
page.fill("input[name='password']", "MyPassword");
page.click("text=Login");
Thread.sleep(300);
// This is the main page after a successful login
title = page.title();
Есть ли способ перейти на страницу входа в систему и вернуть успешную страницу входа в систему?
1 ответ
Я придумал способ, он чувствует себя хакером, но я недостаточно знаю драматурга, чтобы знать, есть ли лучший способ. Перейдите на страницу входа, войдите в систему, вернитесь на новую страницу, перейдите к URL-адресу этой страницы.
page.navigate(getPageRequest.getUrl(), new Page.NavigateOptions().setTimeout(60000));
String title = page.title();
System.out.println("title : "+title);
page.fill("input[name='username']", "MyName");
page.fill("input[name='password']", "MyPassword");
page.click("text=Login");
Thread.sleep(300);
System.out.println("title : "+page.title());
System.out.println("URL : "+page.url());
resp = page.navigate(page.url(), new Page.NavigateOptions().setTimeout(60000));