0

功能测试$form = $crawler->selectButton('input[type=submit]')->form();失败

当前节点列表为空

源代码:

<form action="/household/_search" class="navbar-form navbar-left" role="search">
    <div class="form-group">
        <input type="text" name="qtext" method="get" class="form-control" placeholder="Full name or ID">
    </div>
    <button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-search"></span></button>
</form>

结果与以下内容相同:

  • selectButton('.btn')
  • filterXPath('span[@class="glyphicon glyphicon-search"]')
  • filter('navbar-form')
  • filter('.btn')
  • filter('input[type="submit"]')
  • filter('input[type=submit]')

什么是正确的选择器?

4

2 回答 2

0

正如您在文档中看到的那样,要在爬虫中获取表单,它应该与按钮的 id 或名称匹配。

假设您的按钮有一个 id="submit-form" 那么您在测试中的表单应该:

$crawler->selectButton('submit-form')->form();

在这里查看文档。希望它会有所帮助

于 2016-05-10T15:45:25.330 回答
0

你没有提交类型的输入,你有一个提交类型的按钮。

$form = $crawler->selectButton('button[type=submit]')->form();
于 2016-05-10T14:37:49.993 回答