Goutte + Guzzle / Форма отправки более 2 страниц - Войти - PullRequest
0 голосов
/ 04 февраля 2020

Можно ли сделать form submit (логин) более 2 страниц с Goutte + Guzzle?

1.Page = Имя пользователя + кнопка продолжения

2.Page = Passwort + кнопка отправки

Как и на странице входа в Amazon или на многих других веб-сайтах.

Мой код может отправить форму, только если оба поля ввода находятся на одной странице:

$client = new Client();
$crawler = $client->request('GET', 'https://login.mywebsite.com/login');
$form = $crawler->selectButton('Login')->form();
$crawler = $client->submit($form, array('username' => 'myemail@test.com', 'password' => 'XXXXXXX'));
$crawler->filter('.d-inline-block')->each(function ($node) {
    print $node->text()."\n";    
});

$link = $crawler->selectLink('Profile')->link();
$crawler = $client->click($link);
$crawler->filter('input#email')->each(function ($node) {
    print $node->text()."\n";  
});


echo $crawler->html();

Может быть возможно с $crawler->selectLink? Но не знаю, возможно ли автозаполнение первого поля ввода.

Спасибо за помощь

...