私はヘッドレスブラウザ(phantomjs)をMinkと一緒に使用して、私のウェブサイトで機能テストを行っています。
この設定では、リンクをクリックするなどして定期的にファイルをダウンロードすることはできません。だから私はリンクまたはボタンからURLを抽出し、手動でファイルをダウンロードする必要があります。
私がちょうど述べたようにミンクのリンク/ボタンのクリックをシミュレートする方法はありますか?
が時々あり、ダウンロードのためのリンク()ではありませんが、フォームでボタン(例:形式のレポートのデータを入力し、提出のレポートファイルを受け取ります) 。
だから私は何をする必要があるかはが、リンクやボタンのクリックをシミュレートし、はを送信し、データを手動でファイルをダウンロードすることに使用されていたであろうことを要求するためにデータを抽出しています。
これを行う方法はありますか?
注::私は実際にファイルをダウンロードするのにguzzle
を使用しています。
要素を見つけるために使用できるMinkのfindメソッドが必要です。このメソッドはオブジェクトを返します。そこからclickを使用するか、必要なurlを与えるhref属性を取得できます。クリックすると、find by cssを使い、をクリックしてください。 – lauda
私は知っている、なぜそれが必ずしもリンクではないことに注意している。ファイルのために送られたリクエストは、 'POST'でもかまいません。 – user2268997