如何从GetElementById获取价值?

时间:2016-12-21 22:37:50

标签: c# .net chromium-embedded cefsharp

nxuybcbkbcbggkcwcbregrwyywbrgewb​​yrewyreyrwebyrwrwe 测试

1 个答案:

答案 0 :(得分:1)

Browser.ExecuteScriptAsync();

发送要执行的javascript并且不要求任何回报,因此尝试分配“没有”' (即void)到HtmlElement变量是不行的。

如果您希望向网页发送一些javascript,并使用发回的内容,则需要使用EvaluateScriptAsync()

如果您尝试将其分配给Task<JavascriptResponse>,这将返回Size,但仍然无效。这是坏消息:JavascriptResponse只能是基本数据类型(int,bool,string等)。根据他们的文件:

  

只能返回微不足道的值(如int,bool,string等) - 不是   您自己定义的复杂(用户定义)类型。这是   因为没有(简单)方法将随机Javascript对象公开给   .NET世界,至少今天不是。但是,一种可能的技术是   转换您希望返回到.NET代码的Javascript对象   使用Javascript JSON.toStringify()方法和JSON字符串   将该字符串返回到.NET代码。然后你可以解码该字符串   使用类似JSON.net的.NET对象。请参阅此MSDN链接   欲获得更多信息。   (https://msdn.microsoft.com/en-us/library/ie/cc836459(v=vs.94).aspx

有关详细信息,请参阅: https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions