c# webkit 模拟点击
来源:互联网 发布:记事本界面的java代码 编辑:程序博客网 时间:2024/04/30 09:37
前些天想用PHPsocket做一个网站的自动登录和数据采集,却发现这个网站用HTML5编写,数据存储用localstorage,PHP暂时找不到localstorage的数据提交方法,想用C#
前些天想用PHP socket做一个网站的自动登录和数据采集,却发现这个网站用HTML5编写,数据存储用localstorage,PHP暂时找不到localstorage的数据提交方法,想用C#实现,却发现C#自带的webBrowser是调用IE的核心,IE是不支持localstorage的。只有找C#的第三方浏览器插件,刚开始用GeckoFx,发现GeckoFx的文档太少了,又没更新,最后找到webKit,文档一样是少得可怜,相关实例在网上只找到一二个有参考价值的。下面是我要用C# + webkit实现的功能。
c#调用webKitBrowser浏览器打开网址,加载完成后,模拟点击网址页面上的一个
以下代码在WebKit.NET-0.5,VS2010环境下测试成功。
c#
webKitBrowser1.StringByEvaluatingJavaScriptFromString(“document.getElementById(‘youidname’).click()”);
这种方法实现模拟点击有问题,只能实现input的点击,,想模拟div或a标签点击会提示”对 COM 组件的调用返回了错误 HRESULT E_FAIL。”
用下面的方法没有问题
webKitBrowser1.StringByEvaluatingJavaScriptFromString(“var _elm = document.getElementById(‘youidname’);var _evt = document.createEvent(‘MouseEvents’);_evt.initEvent(‘click’, true, true);_elm.dispatchEvent(_evt);”);
另外C#运行页面的JS方法可以这样
webKitBrowser1.Document.InvokeScriptMethod(“add_div”); //add_div是JS的方法名称
本文出自 “jfk” 博客,请务必保留此出处
- c# webkit 模拟点击
- Webkit 下的模拟点击问题
- C#模拟点击链接
- c# 模拟鼠标点击
- C# 模拟鼠标点击事件
- c# 键盘模拟点击 鼠标模拟点击 .net2.0库
- C# 模拟鼠标点击别的程序按钮
- C# 模拟鼠标移动与点击
- C# webBrowser 模拟点击输入 模拟点击无ID 无name的html元素按钮
- 模拟点击
- c#模拟点击、提交、投票等的方案讨论
- C# ,webBrowser,登录,数据填充,模拟点击链接,运行JS
- C#模拟点击网页按钮,提交数据有关问题
- C# WebBrowser控件实现定时模拟按钮点击
- C# Win32API 模拟鼠标移动及点击事件
- C# 模拟点击button,实现其中的方法
- C# Win32API 模拟鼠标移动及点击事件
- C#调用webkit源码
- MySQL 中文显示乱码
- 下面是什么用法
- 安卓蓝牙开发中google例子BluetoothChat的问题
- android EditText+ListView的组合(类似于AutoCompleteTextView)
- linux下添加PATH的方法
- c# webkit 模拟点击
- VS2010 VC++创建.rc资源文件
- UML需求分析与设计分析学习心得
- 从把3000行代码重构成15行代码谈起
- 萍乡麻将机遥控器程序
- Android ViewPager 如何判断当前页面是从前一页还是后一页滑动过来
- 为eclipse离线安装hibernate tools插件
- Struts2中的Action和ActionSupport
- String运算符重载