webbrowser调用jquery中的方法

情形:

  • 网页中有一个select元素(设其id为:selectid)
  • 页面脚本对其赋予了change方法:<script>$function(){$('selectid').change(...).change()}</script>
  • 需要在webbrowser中进行模拟赋值,并使用webbrowser调用change方法

尝试:

  • 失败方法:webbrowser.docunment.getElementByID("selectid").invokeMember("change")
  • 失败方法:webbrowser.Document.InvokeScript("$('#f_yyDate').change()");

解决:

                        
HtmlElement ele = wb.Document.CreateElement("script");
ele.SetAttribute("type", "text/javascript");
string funstr = "function refreshweb() {$('#selectid').change();}";
ele.SetAttribute("text", funstr);
wb.Document.Body.AppendChild(ele);
Object jscriptObj = wb.Document.InvokeScript("refreshweb");
                        

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值