使用沒有保存按鈕的 Symfony 爬蟲發送表單(自動保存功能) (send form with Symfony crawler without save button (autosave function))


問題描述

使用沒有保存按鈕的 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);

謝謝!


參考解法

方法 1:

You can call form() method on the form element itself.

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

(by JZKblahy)

參考文件

  1. send form with Symfony crawler without save button (autosave function) (CC BY‑SA 2.5/3.0/4.0)

#autosave #Testing #web-crawler #PHP #symfony






相關問題

保存 NSDocument 時收到通知 (Get notified when NSDocument is saved)

忽略差異中的Emacs自動生成的文件 (Ignore Emacs auto-generated files in a diff)

如何在 OSX 應用程序中恢復窗口位置? (How to restore window position in an OSX application?)

使用沒有保存按鈕的 Symfony 爬蟲發送表單(自動保存功能) (send form with Symfony crawler without save button (autosave function))

如何在 NumericTextbox Kendo UI 滾動條中觸發自動保存 (How to trigger autosave in a NumericTextbox Kendo UI Scrollbars)

自動保存草稿的最佳做法? (Best practices for autosaving drafts?)

如何在 iPhone 應用程序上存儲多個帳戶的用戶登錄詳細信息(用戶、密碼) (How to store user Login details(user, pass) for multiple accounts on iPhone app)

從 OSX lion 上的版本瀏覽器恢復不起作用...想法? (Restoring from versions browser on OSX lion not working... ideas?)

是否有visual studio自動保存配置設置? (Is there a visual studio automatic save configuration setting?)

用戶退出應用程序時在 MapKit 中存儲註釋 (Store annotations in MapKit when user quit application)

Umbraco 全部內容自動保存 (Umbraco Whole Content Autosaving)

是否有使用 MVC 架構(asp.net、c#、jquery、ajax)自動保存冗長 Web 表單數據的 API/解決方案 (Is there an API/ solution for Auto-saving data of lengthy web forms using MVC architecture (asp.net,c#,jquery,ajax))







留言討論