CefSharp向浏览器中指定DOM发送点击事件
引用
CefSharp的SendMouseClickEvent
,通过此函数发送鼠标点击事件。
操作方法
先借助jQuery获取指定DOM的偏移,然后发送SendMouseClickEvent
完成模拟点击操作。
函数
/// <summary>
/// 模拟点击指定选择符DOM元素
/// </summary>
/// <param name="selector">jQuery选择符</param>
private void ClickElement(string selector) { var sSel = $"$('{selector}').offset();"; Task<CefSharp.JavascriptResponse> t = Browser.EvaluateScriptAsync(sSel); t.Wait(); if (t.Result.Result != null) { var expandoDic = t.Result.Result as IDictionary<string, object>; if ((null != expandoDic) && expandoDic.ContainsKey("left") && expandoDic.ContainsKey("top")) { var left = Convert.ToInt32(expandoDic["left"]) + 5; var top = Convert.ToInt32(expandoDic["top"]) + 5; Browser.GetBrowserHost().SendMouseClickEvent(left, top, MouseButtonType.Left, false, 1, CefEventFlags.None); Browser.GetBrowserHost().SendMouseClickEvent(left, top, MouseButtonType.Left, true, 1, CefEventFlags.None); } }
CefSharp向浏览器中指定DOM发送点击事件相关推荐
- iostext添加点击事件_iOS开发小技巧 - label中的文字添加点击事件
Label中的文字添加点击事件 以前老师讲过类似的功能,自己懒得回头看了,找了很多第三方的,感觉这个小巧便利,作者只是扩展了分类,实现起来代码也少.先来个效果图 自己的项目,直接上代码 - (void ...
- Android中的事件处理之点击事件
在 Android 的图形界面(UI)开发中,有两个非常重要的内容∶一个是控件的布局,另个就是控件的事件处理.Android中的常用事件有点击事件.长按事件.触摸事件.焦点事件.按键事件-下拉列表的选 ...
- 在Vue组件中获取全局的点击事件
使用场景: 在Vue组件中点击某元素之外的地方移除该元素 需求: 如上图所示,"用户列表"页面有三个Vue组件组成,分别是"菜单组件","导航组件&q ...
- 动态生成的DOM做点击事件无效
有时候我们的标签都是从后台获取的数据,然后利用JS添加到页面上,当我们写生成的标签的点击事件(click)时没有效果. 例如: <section>测试动态生成的DOM点击事件<br ...
- 六十二、Js中的冒泡和捕获点击事件和Vue组件绑定原生事件
2020/10/18 . 周日.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/18 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...
- android发送点击事件,Android 模拟发送事件
所有的事件一览 图片.png 一.TrackBall 事件 定义:等同于连续点击左右按键. 格式: roll (Default : trackball) 参数: dx 为横向移动偏移量,dy 为纵向的 ...
- 谷歌地图中给infowindow添加点击事件
项目中想实现点击地图中marker上面的图标,即点击infowindow之后跳转到另一个界面,发现不可以像监听marker点击事件一样直接给infowindow添加点击事件.解决方法为将content ...
- Android在WebView中给图片设置点击事件
好久没有更新博客了,今天来个小知识点.我们知道在WebView中加载的是Html也面,在开发中都是Web前端人员写好以后给个链接我们去用webView进行loadUrl.但是有时突然产品想让你把加载回 ...
- 易语言点击按钮打开浏览器中指定的网页
双击按钮后进入到该页面: 运行: 温馨提示 如果没有打开指定网址的属性或编译失败: 打开支持库配置: 全选后确认即可!
最新文章
- HTML5API(5)
- spring 整合junit进行测试
- OS- -文件系统(一)
- 页面返回顶部(方法比较)
- 2019年的wps计算机考试题,2019年3月计算机一级WPS模拟题及答案(2.21)
- python操作sqlite3 导入csv文件_[转载]SQLite 3导入导出成txt或csv操作
- 箱线图怎么看_K线的48种不同类型全解(建议收藏),教你怎么看懂K线图
- Sitecore8.2 GeoIP - 在8.2的引擎盖下发生了什么?
- 鸟哥Linux 私房菜
- oracle 获得节假日,Oracle 计算两个日期间时间排除非工作日及非工作时间
- VMware虚拟机win7系统无法上网怎么办
- 计算机开机没有显示是什么原因是什么情况,电脑开机后显示器没有反应解决方法...
- js 匹配正确手机号
- Flutter 自定义组件实战
- 二维码制作软件那个好用?
- 修复iPhone手机白苹果
- 利用R语言对贷款客户作风险评估
- 经验正交分解EOF的Matlab的实现示例
- SD/TF卡驱动(二)--------SD卡程序初始化流程以及读写
- 计算机网络研学日志,2020小学信息技术工作研修日志