【问题标题】:Invokescript() returns System._ComobjectInvokescript() 返回 System._Comobject
【发布时间】:2016-08-31 00:05:05
【问题描述】:

我正在尝试从 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”。并阅读其内容。

变量输出在浏览器控制台中的样子。

提前致谢。

【问题讨论】:

    标签: javascript c# webbrowser-control


    【解决方案1】:

    以下链接中的代码示例和 cmets 可能对您排查问题有所帮助:

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

    'HTH,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      相关资源
      最近更新 更多