从C#获取javascript变量值

时间:2017-03-06 17:44:19

标签: javascript c#

我使用VBA宏(在Excel中)导航网站并从网页收集一些数据。在这种情况下,Excel只是一个容器,但我没有任何其他简单的方法来编写程序:) 现在我找到了SharpDevelop的便携版本,我想用C#重写.NET中的这个小应用程序,但是我遇到了问题。

在VBA中,我可以直接使用Javascript变量,例如:

result = WebBrowser1.Document.frames(0).tabTime

其中WebBrowser1是我的WebBroser组件,tabTime是Javascript数组。 结果的类型是Variant / string,但没关系,我可以轻松地操作该字符串。

在.NET中,我必须添加一个窗口来到达框架,如下所示:

HtmlWindow myFrame = webBrowser1.Document.Window.Frames [0];

现在我有了框架,但我找不到访问javascript变量tabTime的方法。 我已经尝试过没有成功:

myFrame.tabTime;
myFrame.Document.tabTime;
myFrame.DomWindow.tabTime;
dynamic p = myFrame.Document.InvokeScript("eval", new object[] { "tabTime" });

有什么想法吗?

0 个答案:

没有答案