7

私はC#でWebスクレイパーに取り組んでおり、WebページをロードするWebブラウザーコントロールがあり、データを収集し、データに応じてそれに基づいて動作しています。私の問題は、リスナーを持つ入力 (テキスト ボックス) にデータを書き込む必要があることです。入力コントロールは html に値を表示することはありません。コントロールのイベントから起動される Javascript によって処理されます。コントロールの値パラメーターに値を設定できますがOK、フォームをクリックすると値がありません。

私は何日もウェブを検索してきましたが、C# から Javascript を呼び出す方法を知っていますが、それは私が理解できない入力の Javascript 関数です。

入力コントロールは次のようになります。

<div id="size_1" class="incrementControl" style="width: 68px;">
    <input id="size_1-input" class="hasListeners" maxlength="6" tabindex="103" value="" style="width:52px">
    <a id="size_1-up" class="up hasListeners" style="left:52px" href="javascript:void(0)"> </a>
    <a id="size_1-down" class="down hasListeners" style="left:52px" href="javascript:void(0)"> </a>
</div>

入力コントロールのイベント キーアップ、キーダウン、チェンジ、キープレス、ブラーはすべて、次の Javascript を呼び出します。

function (a) 
{
    return typeof f != "undefined" && (!a || f.event.triggered !== a.type) ? f.event.dispatch.apply(i.elem, arguments) : b;
}

onClick などのさまざまなイベントを呼び出して、プログラムでコントロールをクリックしようとしましたが、何も機能しませんか?! この Javascript 関数には名前がなく、パラメータとして何を渡す必要がないため、この関数を呼び出す方法がわかりません。

どんな助けやアイデアにも感謝します!

4

2 に答える 2

1

あなたはWatinを使うことができます。Web ブラウザ コントロールと Internet Explorer をサポートします。

于 2012-10-22T03:08:46.557 に答える