WebBrowser提供了InvokeScript这样的方法以提供在WebBrowser控件中执行JS函数
但有时还是想象Chrome浏览器的控制台一样去执行一些非函数式的JS语句,这是可以利用WebBrowser的底层接口来实现
首先需要引入MSHTML.dll
void ExcuteJavaScript(string js)
{
try
{
IHTMLWindow2 win = webBrowser1.Document.Window.DomWindow as IHTMLWindow2; // 获取当前浏览器的Window接口
// 这样就可以执行js代码了
win.execScript(js, "JavaScript"); // 参数1为脚本代码,参数2为代码类型,同样的也可以执行JScript
}
catch (Exception)
{
}
}