0

日付の値を変更してから、C# で Webbrowser コントロールを使用して Web ページでいくつかのアクションを実行し続ける必要があります。

カスタム JS 関数を Web ページに追加して呼び出す方法は次のとおりです。

        HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
        HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
        IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;

        element.text = "function SelectDate1() { " +
        "var frames = window.frames; " +
        "for (var i = 0; i < frames.length; i++) { " +
        "var calendar = frames[i].document.getElementById('ctl00_ContentPlaceHolder1_RadDatePicker1'); " +
        "} " +
        "}";

        head.AppendChild(scriptEl);
        webBrowser1.Document.InvokeScript("SelectDate1");

しかし、$find('<%= RadDatePickerName.ClientID %>') を使用してこのコントロールを見つけ、それに対して selectDates を呼び出す必要があります。ただし、find メソッドは NULL を返します。ここで何が問題なのですか?助けてください。

4

1 に答える 1

1

これで解決するはずです:

window.frames[0].$find('ctl00_ContentPlaceHolder1_RadDatePicker1').set_selectedDate(new Date('2020/10/12'))
于 2012-06-14T21:00:41.503 に答える