引用

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发送点击事件相关推荐

  1. iostext添加点击事件_iOS开发小技巧 - label中的文字添加点击事件

    Label中的文字添加点击事件 以前老师讲过类似的功能,自己懒得回头看了,找了很多第三方的,感觉这个小巧便利,作者只是扩展了分类,实现起来代码也少.先来个效果图 自己的项目,直接上代码 - (void ...

  2. Android中的事件处理之点击事件

    在 Android 的图形界面(UI)开发中,有两个非常重要的内容∶一个是控件的布局,另个就是控件的事件处理.Android中的常用事件有点击事件.长按事件.触摸事件.焦点事件.按键事件-下拉列表的选 ...

  3. 在Vue组件中获取全局的点击事件

    使用场景: 在Vue组件中点击某元素之外的地方移除该元素 需求: 如上图所示,"用户列表"页面有三个Vue组件组成,分别是"菜单组件","导航组件&q ...

  4. 动态生成的DOM做点击事件无效

    有时候我们的标签都是从后台获取的数据,然后利用JS添加到页面上,当我们写生成的标签的点击事件(click)时没有效果. 例如: <section>测试动态生成的DOM点击事件<br ...

  5. 六十二、Js中的冒泡和捕获点击事件和Vue组件绑定原生事件

    2020/10/18 . 周日.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/18 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...

  6. android发送点击事件,Android 模拟发送事件

    所有的事件一览 图片.png 一.TrackBall 事件 定义:等同于连续点击左右按键. 格式: roll (Default : trackball) 参数: dx 为横向移动偏移量,dy 为纵向的 ...

  7. 谷歌地图中给infowindow添加点击事件

    项目中想实现点击地图中marker上面的图标,即点击infowindow之后跳转到另一个界面,发现不可以像监听marker点击事件一样直接给infowindow添加点击事件.解决方法为将content ...

  8. Android在WebView中给图片设置点击事件

    好久没有更新博客了,今天来个小知识点.我们知道在WebView中加载的是Html也面,在开发中都是Web前端人员写好以后给个链接我们去用webView进行loadUrl.但是有时突然产品想让你把加载回 ...

  9. 易语言点击按钮打开浏览器中指定的网页

    双击按钮后进入到该页面: 运行: 温馨提示 如果没有打开指定网址的属性或编译失败: 打开支持库配置: 全选后确认即可!

最新文章

  1. HTML5API(5)
  2. spring 整合junit进行测试
  3. OS- -文件系统(一)
  4. 页面返回顶部(方法比较)
  5. 2019年的wps计算机考试题,2019年3月计算机一级WPS模拟题及答案(2.21)
  6. python操作sqlite3 导入csv文件_[转载]SQLite 3导入导出成txt或csv操作
  7. 箱线图怎么看_K线的48种不同类型全解(建议收藏),教你怎么看懂K线图
  8. Sitecore8.2 GeoIP - 在8.2的引擎盖下发生了什么?
  9. 鸟哥Linux 私房菜
  10. oracle 获得节假日,Oracle 计算两个日期间时间排除非工作日及非工作时间
  11. VMware虚拟机win7系统无法上网怎么办
  12. 计算机开机没有显示是什么原因是什么情况,电脑开机后显示器没有反应解决方法...
  13. js 匹配正确手机号
  14. Flutter 自定义组件实战
  15. 二维码制作软件那个好用?
  16. 修复iPhone手机白苹果
  17. 利用R语言对贷款客户作风险评估
  18. 经验正交分解EOF的Matlab的实现示例
  19. SD/TF卡驱动(二)--------SD卡程序初始化流程以及读写
  20. 计算机网络研学日志,2020小学信息技术工作研修日志

热门文章

  1. OpenCV cv::split用法的实例(附完整代码)
  2. QT实现PhotoSurface
  3. QT的QGLFunctions类的使用
  4. 经典C语言程序100例之七八
  5. C语言三种常见排序算法
  6. C语言90道试题资料
  7. C语言必知的几个概念
  8. 饿了么ui组件中分页获取当前选中的页码值_【Web技术】314 前端组件设计原则
  9. mysql函数截断_Mysql截断GROUP_CONCAT函数的并置结果
  10. pandas中的sample方法