Gecko Window不包含JSContext

时间:2017-09-27 05:48:29

标签: javascript c# gecko geckofx geckodriver

我的代码是说Gecko Window不包含JSContext的定义

string outString = "";
using (AutoJSContext js = new AutoJSContext((nsISupports)geckoWebBrowser1.Window.JSContext))
{
js.EvaluateScript(@"window.alert('alert')", out outString);
}

1 个答案:

答案 0 :(得分:0)

您不需要AutoJSContext来评估脚本。您可以尝试以下内容:

myBrowser.Navigate("javascript:void(window.alert('alert'))")

在此处查看更多详情 https://bitbucket.org/geckofx/geckofx-45.0/issues/37/what-replaces-autojscontext

但是,如果您确定需要AutoJSContext,那么这仍然有效(Window为GeckoWindow):

using (AutoJSContext context = new AutoJSContext(this.Browser.Window))
            {
                string result;
                context.EvaluateScript("window.find('',0,0,0,0,1,1)", out result);
            }