1

C#プログラムのstreamcloudからダウンロードURLを抽出したい。したがって、10秒待ってから、ボタンをクリックしてプレーヤーをクリックする必要があります。次に、ページソースからダウンロードURLを抽出できます。

私の問題:

これを行うには2つの方法があります。

  1. 自動:10秒後にボタンのクリックをシミュレートする必要があります。しかし、私のHtmlElementは常にnullです。

  2. 手動:WebBrowserコントロールを使用してフォームを作成しました。しかし、このコントロールは、たとえばボタンを表示しませんでした。WebBrowser-controlがすべてのjscript-contentをブロックしていると思います。WebBrowserがすべてのコンテンツを表示する方法はありますか?

または、download-urlを取得する他の方法はありますか?

4

2 に答える 2

1

ブラウザー (IE または Firefox) がインストールされたマシンでこれを行う場合は、自動テスト用のフレームワークを使用できます。ワティンはいいですね。

このようなもの:

using (var browser = new IE("http://www.streamcloud.com/YOUR_VIDEO_URL"))
{
    browser.Button(Find.ByName("Play")).Click();
    // wait for 10 seconds, or better use some WatiN functionality like WaitUntilExists
    System.Threading.Thread.Sleep(10000);
    // extract URL
    var element = browser.Element(Find.ById("URL_CONTAINER_ID"));
    string videoUrl = element.Text;
}
于 2012-12-10T19:16:13.027 に答える