cefsharp获取ajax返回值,使用javascript从CefSharp浏览器获取文本框的值_MicroBlow的博客-程序员信息网

技术标签: cefsharp获取ajax返回值  

我有一个Winforms应用程序,它具有ChromiumWebBrowser控件和一些基本的Windows控件。我希望能够点击一个按钮,调用JavaScript来获取浏览器中的文本框的值,并将返回的值复制到winforms应用程序中的文本框中。这里是我的代码:使用javascript从CefSharp浏览器获取文本框的值

string script = "(function() {return document.getElementById('Email');})();";

string returnValue = "";

var task = browser.EvaluateScriptAsync(script, new { });

await task.ContinueWith(t =>

{

if (!t.IsFaulted)

{

var response = t.Result;

if (response.Success && response.Result != null)

{

returnValue = (string)response.Result;

}

}

});

txtTarget.Text = returnValue;

说回来然而,结果却“{}”。我在Chrome中加载了相同的网页,并在开发工具中执行了相同的JavaScript,并获得了预期的文本框值。

我看到的演示有示例代码,只是“返回1 + 1;”,当我试图获得值“2”返回而不是“{}”。有趣的是,当我尝试

string script = "(function() {return 'hello';})()";

我仍然收到“{}”,就好像这不适用于字符串。

我一直在这里挠头,一直未能弄清楚如何解决这个问题。我是否犯了一个非常基本的语法错误,还是有更复杂的事情发生?

+0

您可能过早执行脚本,请参阅一般用法指南了解详细信息。 –

+0

单击按钮时会执行该脚本,因此,如果我可以等待,只要我想要,就无法加载该页面 –

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33953322/article/details/119448432

智能推荐

<mvc:annotation-driven/>与<mvc:default-servlet-handler/>之间的一个问题_开膛ShouJack的博客-程序员信息网

在做项目的时候,我希望静态资源由WEB服务器默认的Servlet来处理,所以我在配置文件中添加了如下的语句:           但是我再次运行项目,并访问资源的时候,发现访问@RequestMapping("/path1/path2")都不能访问了,之前没有添加的时候是能够访问的。解决方案是,在配置文件中再添加一句代码:           这样做的原因是:    当

关联分析/频繁项集挖掘:Apriori算法_iwtbs_kevin的博客-程序员信息网

简介Apriori是一种流行的算法,用于在关联规则学习中提取频繁项集。Apriori算法被设计用于对包含交易的数据库进行操作,例如商店客户的购买。如果项目集满足用户指定的支持阈值,则该项目集被视为“频繁”。例如,如果支持度阈值设置为0.5(50%),则频繁项目集被定义为在数据库中所有事务的至少50%中一起发生的项目集合定义支持度(support):support(A=&gt;B) = P(A...

自然语言处理学习笔记_weixin_42472311的博客-程序员信息网

Python官网https://www.python.org/百度百科:自然语言处理https://baike.baidu.com/item/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86知乎:自然语言处理怎么最快入门?https://www.zhihu.com/question/19895141中科院计算所自然语言处理研究组简介htt...

flutter 开发踩坑集_Cao_Shixin攻城狮的博客-程序员信息网

一、TextField设置高度后,文字无法居中解决方案:TextField( style: TextStyle( ), decoration: InputDecoration( prefixIcon: ImageUtils.getImage("search")/*Icon(Icons.search)*/, hintText: widget.hint, fillColor: Color(0x.

python pycryptodome_python AES加密解密 pycryptodome_MollyBox魔力猫盒的博客-程序员信息网

环境 pyhton3.6pip 升级到10.0以上,,不然可能出现装不上的可能。博主为了解码 AES 用了1天的时间,安了各种包,然而走了很多坑,在这里给大家提供一个简便的方法首先在命令行(推荐) pip installCrypto你会发现安装下来的包名 是小写的。(crypto)包的路径在你python/lib/site_packages下必须先改成大写 (Crypto)然而导入 ...

随便推点

Linux_0_Make_于小祥的博客-程序员信息网

* make是一种控制编译或者重复编译软件的工具。* make可以自动管理软件的编译内容、方式和时机,从而使程序员把更多的经理集中在编写代码上。* make是怎么完成工作的呢? * make是一个命令文件。* makefile是一个文本形式的脚本文件,其中包含一些规则告诉make编译那些文件,怎么样编译以及在什么条件下编译。 * makefile规则遵循以下通用形式 targ

时间序列分析之ARIMA模型预测__R篇_知之可否的博客-程序员信息网

转自http://www.cnblogs.com/bicoffee/p/3838049.html之前一直用SAS做ARIMA模型预测,今天尝试用了一下R,发现灵活度更高,结果输出也更直观。现在记录一下如何用R分析ARIMA模型。 1. 处理数据1.1. 导入forecast包forecast包是一个封装的ARIMA统计软件包,在默认情况下,R没有预装fore

【程序员必修数学课】->基础思想篇->递归(上)->泛化数学归纳__为光的博客-程序员信息网

递归前言如何在限定总和的条件下求加和?迭代法递归法前言在前几篇文章中我不断引用更改了国际象棋发明人被国王赏麦子的故事,这篇文章我还需要再借一下这两个人。舍罕王和宰相达依尔来到了现代,这次舍罕王聪明了,他对宰相说,“这次我不用麦子赏你了,我直接给你发钱。另外,我也不用棋盘了,我直接给你一大笔固定数额的钱。”宰相思考了一下,回答道:“没问题,陛下,就按照您的意愿。不过,我有一个小小的要求。能...

The Singularity Is Near(奇点临近)阅读笔记----六大纪元_云深林深的博客-程序员信息网

奇点( Singularity)表示独特的时间以及种种奇异的影响。数学家用这个词表示一个超越了任何限制的值,如除以一个越来越趋近于零的数,其结果将激增。如y=1/x,随着x的值趋近于零,其对应的函数(Y)的值将激增。 这样的数学函数实际上从未到过无限的值,因为除以零是数学上的“未定义”(无法计算的)。但是,因为除数x趋近于零,y的值超过任何的限制(趋于无穷大)。 在天体物理学中,如果一个大质量恒

【前端】easyUI可编辑行(年-月格式)日期输入控件的实现_扣钉的博客-程序员信息网

背景:项目中,用datagrid的可编辑行实现对业务信息的录入其中包括日期字段的录入在以往的开发中常常见到的是这种(easyUI日期输入框):&amp;lt;input class=&quot;easyui-datebox&quot;id=&quot;xxx&quot; name=&quot;xxx&quot; required=&quot;true&quot;/&amp;gt;既非可编辑行的日期控件和这种(datagrid日期输入框):&amp;lt...

java json merge_java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonMerge_古德猫的靴子的博客-程序员信息网

Run a Jackson related project and hits the following JsonMerge not found error.Consolejava.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonMergeat com.fasterxml.jackson.databind.intros...

推荐文章

热门文章

相关标签