全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用C# 的webBrowser写模拟器时的javascript脚本调用问题

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

加入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小时内与您取得联系。