节点列表为空:按钮为字形

Node list is empty: button is glyphicon

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

The current node list is empty

源代码:

<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>

结果与:

相同

什么是正确的选择器?

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

$form = $crawler->selectButton('button[type=submit]')->form();

正如您在文档中看到的那样,要在抓取工具中获取表单,它应该与按钮的 ID 或名称相匹配。

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

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

检查 here 文档。希望对你有帮助