Вход в Goutte с идентификатором - PullRequest
0 голосов
/ 04 марта 2019

Я хочу спросить о Гутте.Я использую эту goutte https://github.com/FriendsOfPHP/Goutte и внедряю ее в Codeigniter.И теперь я пытаюсь выполнить очистку.

Когда я хочу его разработать, ссылка, по которой я хочу войти в систему, выглядит так:

<div class="loginOperationContent">
    <form id="login-form">
        <div class="loginIdArea">
            <label class="textareaWrap"><span class="formText">Login ID</span><input id="loginId" name="" type="text" /></label>
        </div>
        <div class="loginPassArea">
            <label class="textareaWrap"><span class="formText">Password</span><input id="password" name="" type="password" /></label>
        </div>
    </form>

    <div class="loginBtnArea">
        <a href="javascript:void(0);" class="btnLogin">
            <span class="btnInner">
                <input type="hidden" id="windowId" value="LxI2eRwmN1094O8CYV5T">
                <span class="btnText" id="login_btn">Submit</span>
            </span>
        </a>
    </div>
</div>

Эта форма не является обычной формой,name = "" пусто и кнопка отправки использует JS.А вот мой код очистки в контроллере:

      $client = new Client();
      $crawler = $client->request('GET', '<link login>');
      $crawler = $client->click($button = $crawler->selectButton('Submit')->form());
      $loginForm = $crawler->filter('form#login-form')->form();
      $loginForm['#loginId'] = '<login ID>';
      $loginForm['#password'] = '<password>';
      $crawler = $client->submit($loginForm);
      $crawler->filter('.userInfoName')->each(function ($node) {
          d($node->text());
      });

Но он не работает.Пожалуйста, помогите мне.

...