亲爱的@SturmCoder 和@DavidCornelson 是对的。但似乎对于版本 60.0.24.0
geckoWebBrowser1.JSCall()
和
Gecko.AutoJSContext()接受geckoWebBrowser1.JSContext
是过时的,而不是geckoWebBrowser1.JSContext你应该写geckoWebBrowser1.Window
对我来说,这段代码有效:
string result = "";
using (Gecko.AutoJSContext js= new Gecko.AutoJSContext(geckoWebBrowser1.Window))
{
js.EvaluateScript("myFunction('Dave','Smith');", out result);
}
或者即使网站有 jQuery,你也可以这样运行:
string result = "";
using (Gecko.AutoJSContext js= new Gecko.AutoJSContext(geckoWebBrowser1.Window))
{
js.EvaluateScript(@"alert($('#txt_username').val())", out result);
}