我使用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" });
有什么想法吗?