Invokescript()返回System._Comobject

时间:2016-08-31 00:05:05

标签: javascript c# webbrowser-control

我试图从html页面的脚本中获取变量(对象)。 但是在C#代码上它返回System._comobject。我怎么读这个对象?

JS代码:

var videoUrls ={};
function test(){


var typea= ytplayer.config.args.url_encoded_fmt_stream_map.split(',');
for (var item=0; item<typea.length; item++){
  var obj= {};
  var typeb= typea[item].split('&');
  for (var param=0; param<typeb.length; param++){

     typeb[param]= typeb[param].split('=');
    obj[typeb[param][0]] = decodeURIComponent(typeb[param][1]);

  }

videoUrls[obj.quality]= obj;
}
}

C#:

browseme.Document.InvokeScript("test");
var result = browseme.Document.InvokeScript("eval", new object[] { "videoUrls" });

简而言之,我正在尝试这样做,运行“测试”功能然后获取“videoUrls”。并阅读其内容。

变量输出在浏览器控制台中的外观如何。

Image

提前致谢。

1 个答案:

答案 0 :(得分:0)

以下链接中的代码示例和注释可能对您有所帮助进行故障排除:

https://msdn.microsoft.com/en-us/library/cc491132(v=vs.110).aspx

“HTH,