节点列表为空:按钮为字形
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>
结果与:
相同
selectButton('.btn')
filterXPath('span[@class="glyphicon glyphicon-search"]')
filter('navbar-form')
filter('.btn')
filter('input[type="submit"]')
filter('input[type=submit]')
什么是正确的选择器?
您没有提交类型的输入,您有一个提交类型的按钮。
$form = $crawler->selectButton('button[type=submit]')->form();
正如您在文档中看到的那样,要在抓取工具中获取表单,它应该与按钮的 ID 或名称相匹配。
假设您的按钮有一个 id="submit-form" 那么您的测试表单应该:
$crawler->selectButton('submit-form')->form();
检查 here 文档。希望对你有帮助
$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>
结果与:
相同selectButton('.btn')
filterXPath('span[@class="glyphicon glyphicon-search"]')
filter('navbar-form')
filter('.btn')
filter('input[type="submit"]')
filter('input[type=submit]')
什么是正确的选择器?
您没有提交类型的输入,您有一个提交类型的按钮。
$form = $crawler->selectButton('button[type=submit]')->form();
正如您在文档中看到的那样,要在抓取工具中获取表单,它应该与按钮的 ID 或名称相匹配。
假设您的按钮有一个 id="submit-form" 那么您的测试表单应该:
$crawler->selectButton('submit-form')->form();
检查 here 文档。希望对你有帮助