节点列表为空:按钮是glyphicon

时间:2016-05-10 14:30:55

标签: php symfony domcrawler

$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]')

什么是正确的选择器?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

假设您的按钮有一个id =&#34; submit-form&#34;那么你的考试形式应该:

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

检查here以获取文档。希望它会有所帮助