драматург как получить ответ со страницы после навигации и авторизации

Я смотрю на драматурга и хочу ответить. Я посмотрел примеры, и есть следующий фрагмент.

      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));
Другие вопросы по тегам