感觉很久不写模拟器代码了,昨天调试的时候碰了点壁,记录下来,避免大家再跟我犯同样的错误。

加入Javascript脚本的地方:
HtmlElement jsElement = webBrowser1.Document.CreateElement("script");
jsElement.SetAttribute("type", "text/javascript");
jsElement.SetAttribute("text", "showMeAction = function(e) { window.alert(e);}");
webBrowser1.Document.Body.AppendChild(jsElement);
调用的地方:
string[] args = new string[1];
args[0] = "Hello element!";
webBrowser1.Document.InvokeScript("showMeAction", args);
大家特别注意的是后面脚本调用的时候,只能出现函数名与参数值列表,不能增加其他内容,否则调用就不会成功。
使用的脚本代码:(这里的脚本代码模拟了鼠标移动的基础需求,通过Js直接发鼠标事件的方式来实现自动机器人)
function createEvent(eventName, ofsx, ofsy)
{
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent(eventName, true, false, null, 0, 0, 0, ofsx, ofsy, false, false, false, false, 0, null);
return evt;
}
function moveElement(pxToMove)
{
var sliderKnob = document.getElementsByClassName("gt_slider_knob")[0];
var boxRect = sliderKnob.getBoundingClientRect();
var move = createEvent('mousemove', boxRect.left + sliderKnob.offsetLeft + pxToMove, boxRect.top + sliderKnob.offsetTop);
var down = createEvent('mousedown', boxRect.left + sliderKnob.offsetLeft, boxRect.top + sliderKnob.offsetTop);
var up = createEvent('mouseup');
sliderKnob.dispatchEvent(down);
document.dispatchEvent(move);
sliderKnob.dispatchEvent(up);
}
以上所述是小编给大家介绍的使用C# 的webBrowser写模拟器时的javascript脚本调用问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# c#
# webbrowser
# javascript模拟器脚本
# 利用FlubuCore用C#来写DevOps脚本的方法详解
# C#调用python脚本的方法步骤(2种)
# 在VS2017中用C#调用python脚本的实现
# 微信跳一跳自动脚本C#代码实现
# C#调用Python脚本的简单示例
# 总结ASP.NET C#中经常用到的13个JS脚本代码
# C#创建数据库及导入sql脚本的方法
# C#利用ScriptControl动态执行JS和VBS脚本
# 在C#中调用VBScript、javascript等脚本的实现代码
# 常用工具之 vb转化C# 数据连接串 正则表达式查询 源码世界 脚本字典
# C# 脚本引擎CS-Script的使用
# 鼠标
# 小编
# 的是
# 在此
# 很久
# 给大家
# 来实现
# 所述
# 给我留言
# 感谢大家
# 碰了
# 不写
# 再跟
# 疑问请
# 有任何
# 直接发
# 昨天
# window
# alert
# Body
相关文章:
家庭建站与云服务器建站,如何选择更优?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
创业网站制作流程,创业网站可靠吗?
制作企业网站建设方案,怎样建设一个公司网站?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
建站之星导航如何优化提升用户体验?
5种Android数据存储方式汇总
如何在IIS管理器中快速创建并配置网站?
如何续费美橙建站之星域名及服务?
网站设计制作企业有哪些,抖音官网主页怎么设置?
青岛网站建设如何选择本地服务器?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何通过虚拟主机快速搭建个人网站?
,网页ppt怎么弄成自己的ppt?
建站主机选购指南:核心配置与性价比推荐解析
公司网站制作需要多少钱,找人做公司网站需要多少钱?
智能起名网站制作软件有哪些,制作logo的软件?
魔方云NAT建站如何实现端口转发?
网站制作需要会哪些技术,建立一个网站要花费多少?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
建站org新手必看:2024最新搭建流程与模板选择技巧
如何快速启动建站代理加盟业务?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
如何确保FTP站点访问权限与数据传输安全?
做企业网站制作流程,企业网站制作基本流程有哪些?
建站之星安装提示数据库无法连接如何解决?
如何通过FTP服务器快速搭建网站?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
北京的网站制作公司有哪些,哪个视频网站最好?
建站之星2.7模板:企业网站建设与h5定制设计专题
,石家庄四十八中学官网?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
制作网站的模板软件,网站怎么建设?
西安大型网站制作公司,西安招聘网站最好的是哪个?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
Bpmn 2.0的XML文件怎么画流程图
如何选择靠谱的建站公司加盟品牌?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
视频网站制作教程,怎么样制作优酷网的小视频?
制作网站的软件免费下载,免费制作app哪个平台好?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
建站之星收费标准详解:套餐费用及年费价格表一览
*请认真填写需求信息,我们会在24小时内与您取得联系。