2011-08-09 17 views
3

WatiNを使用してファイルを保存するためのさまざまな解決策を見てきました。WatiNを使用してターゲットを右クリックして保存するにはどうすればいいですか?

私の現在の問題は、説明した他のものと似ていますが、PDFファイルを保存する必要がありますが、保存するのではなく新しいウィンドウでPDFを自動的に開くようにIEに指示するレジストリキーがあります。

理想的には、私はそのレジストリキーを削除して移動できます。しかし、私たちのセキュリティポリシーは私にそれを禁止しています。(ugh。)

mouse_eventを使用するのではなく、組み込みのWatiNメカニズムを使用して、リンクを見つけ、右クリックして保存する方法をお探しですuser32.dllにあります。

これは可能ですか?

ありがとうございました!

答えて

-1

これは非常に古い質問ですが、他の人の参考にしても解決策を投稿します。

あなたが考えているアプローチが間違っていると思います。 PDFへのリンクがある場合は、PDFのアドレスがあります(最終ダウンロードURLを形成するために別のページを通過しなければならない場合でも、Watinとエミュレートすることはできます)。 PDFファイル、その後、あなたはそれをダウンロードしてください:

この時点では、リンクのhref文字列を取得する必要があります(それはあなたがダウンロードしたいファイルを含める必要があります)

using (WebClient client = new WebClient()) 
{ 
    string DownloadFolder = @"C:\DownloadFolder"; 
    if (Directory.Exists(DownloadFolder)) 
    { 
    string downloadURL = "https://www.somesite.com/somepath/filename.pdf"; // this should come from the href on the a link. 
    client.DownloadFile(downloadURL, DownloadFolder + "\\somefilenam.pdf"); 
    } 
} 
関連する問題