1

GeckoFX と C# を介して alert('test message') のような JavaScript コマンドを実行しようとしましたが、できません。

Navigate と ExecuteCommand で結果なしで試します

私のコードは

    int i=0;    
    GeckoWebBrowser webBrowser
    webBrowser.Navigate("alert('"+i.ToString()+"');");
    webBrowser.ExecuteCommand("alert('" + i.ToString() + "');");

誰でも私を助けることができますか?

4

3 に答える 3

7

AutoJSContext を使用して、geckofx で JavaScript を実行できます。

何かのようなもの:

GeckoWebBrowser browser = ....;

using (AutoJSContext context = new AutoJSContext(browser.JSContext))
{                               
   string result;
   context.EvaluateScript("3 + 2;", out result)
}

詳細と例については、 EvaluateScript 単体テストを参照してください。

非常に古いバージョンの geckofx を使用している場合は、新しいバージョンを入手する必要があるかもしれません - geckofx

于 2013-07-23T13:53:37.490 に答える
3

新しいバージョンでは、geckoWebBrowser1.JSContext の代わりにgeckoWebBrowser1.Window書く必要があります

私のコードは機能しており、ここの別の古い投稿のサンプルで答えました

于 2018-12-28T08:40:41.707 に答える