1

awesomium で javascript を実行しようとしていますWebControl wb。ユーザーが GUI のボタンをクリックすると、
要素がクリックされます。exampleDiv

private void button_Click(object sender, RoutedEventArgs e)
{
    if (wb.IsDocumentReady)
    {
        wb.ExecuteJavascript("document.getElementById('exampleDiv').click();");
    }
}

Chrome でこの JavaScript を実行すると、すべて正常に動作します。
これをawesomiumで実行しても何も起こりません。
単純なことalert('Hello');は問題なく動作しますが、他に何も動作しませんでした。

また、 awesomium で javascript を実行して div をクリックするこの記事を見つけましたが、それも役に立ちませんでした。

最新の awesomium ビルド (1.7.3) を使用しています。

4

2 に答える 2

1

問題が1.7.3がロードされたクロムのバージョンなのか、それとも何か他のものなのかはわかりませんが、あなたがすべきことはこれだと思います:
document.getElementById('exampleDiv').onclick()

付属のデバッガーを使用して 1.7.3 であなたの例に似たものをテストしましたが、エラーが発生しました:
TypeError: Object #<HTMLSpanElement> has no method 'click'

そのスパンには有線のクリックイベントがあり、次を使用してトリガーできます: document.getElementById('mySpan').click() クロムを使用.onclick()しますが、awesomiumで使用する必要がありました。

現在のバージョンのクロムで同じことをテストすると、問題なく動作します。私の推測では、最も可能性が高いのは chrome 18 ですが、現時点ではインストールして確認する時間がありません。

jQueryを使用している場合は、使用することもできます$('#exampleDiv').click();

于 2013-11-19T19:39:51.377 に答える
0

あなたは単にこれを行うことができます

dynamic submit = document.getElementById("exampleDiv"); submit.Invoke("click");

このコードは webcontrol -> loadingframeComplete セクション内にあります。私にとっては100%機能します。

于 2013-11-25T06:47:49.313 に答える