0

Web ページからファイルを自動的にダウンロードする必要があるという要件があります。ダウンロード用のボタンと、URL へのリダイレクトがあります。コードを使用してそのボタンを動的にクリックできますか。URL には sid というフィールドがあり、firebug を使用して sid 値を確認できますが、同じ sid がページ ソースに表示されません。ファイルを自動的にダウンロードする方法。

4

2 に答える 2

1

sid フィールドが firebug で表示されていても、ソースには表示されていない場合は、sid が後で JavaScript を介して追加されている可能性があります。その場合、単純に Web ソースを引っ張ってもあまり役に立ちません。必要な JavaScript コードを実行できるヘッドレス ブラウザが必要です。

C# を使用してスクレイパーを作成していると思いますが、残念ながら、.NET 用のヘッドレス ブラウザーはそれほど多くありません。実際にノードでスクラップを行いました)が、.NET のヘッドレス ブラウザに関する SO の質問があります

于 2012-09-10T12:19:30.373 に答える
0

Firebug が開いたら、正規のファイルをダウンロードします。次に、Firebug で、ダウンロード ボタンをクリックした後にリダイレクトされる場所を調べます。ヘッダー/Cookie も調べます。次に、ブラウザがプログラムで行っていることをシミュレートします。HTTP が一般的にどのように機能するかを知っていれば、それを行うことができます (そして比較的簡単です)。HTTP がどのように機能するかを理解していない場合 (それほど時間はかかりません)。経験則として、コードで (ブラウザーで) 行っていることを模倣します。キャプチャがなければ、それほど時間はかかりません。

于 2012-09-10T11:58:08.520 に答える