使用Symfony爬网程序发送表单,无需保存按钮(自动保存功能)


send form with Symfony crawler without save button (autosave function)

我正在为symfony编写功能测试,在页面上发送表单时遇到问题,没有任何保存按钮,只有自动保存功能。

通常我首先找到保存按钮,用数据填写表格,然后保存

    // find the add button
    $saveButton = $crawler->filter('button.btn-save');
    // fill the form with data and submit
    $form = $saveButton->form();
    // submit empty form
    $crawler = $client->submit($form);

谢谢!

您可以对form元素本身调用form()方法。

$form = $crawler->filter('css-selector-to-form')->form();
$crawler = $client->submit($form);