c# webbrowser怎么检测某个特定class被点击

问题描述

<aclass="test"></a>请问怎么检测这个被点击了谢谢

解决方案

解决方案二:
$().ready(function(e){$("a").click(function(){if($(this).hasClass("test")){alert('含有test类');}returnfalse;});});

解决方案三:
引用1楼zujinsheng的回复:

$().ready(function(e){$("a").click(function(){if($(this).hasClass("test")){alert('含有test类');}returnfalse;});});

是winform...
解决方案四:
webbrowser加载完成加入下面js代码varparam1=没有点$().ready(function(e){$("a").click(function(){if($(this).hasClass("test")){param1=点了}returnfalse;});});

获取参数值varparam1Value=webBrowser1.Document.InvokeScript("eval",newString[]{"param1"}).ToString();

解决方案五:
HtmlElementhte=null;hte.Click+=delegate{MessageBox.Show("被点击了");};

解决方案六:
WebBrowserweb1=newWebBrowser();foreach(HtmlElementiinweb1.Document.GetElementsByTagName("a")){if(i.GetAttribute("classname")=="test"){i.Click+=delegate{MessageBox.Show("被点击了");};}}

try
解决方案七:
可以用JS脚本注入到WebBrowers中然后通过Jquery来调用Winform中的方法.
解决方案八:
execScript如果懂JS的话可以用这个函数,非常简单
解决方案九:
监听所有元素的点击事件,判断来源元素是否包含某个class属性

时间: 2024-07-29 08:15:40

c# webbrowser怎么检测某个特定class被点击的相关文章

请教各位大侠一个关于向webbrowser发送鼠标单击消息的问题

问题描述 各位大虾,下面是我的C#代码,我想向webBrowser的某一个位置发送一个鼠标单击消息,但是我用了所有的办法,用SPY++检测都没法看到鼠标点击消息怎样才能像webbrowser的指定位置发鼠标单击消息,各位大虾能否给些指教,十分感谢.constintWM_LBUTTONDOWN=0x0201;//定义了鼠标的左键点击消息constintWM_LBUTTONUP=0x0202;//定义了鼠标的左键点击消息constintWM_CLICK=0x00F5;constintWM_SETFO

源代码-手机预装问题和服务器检测的问题

问题描述 手机预装问题和服务器检测的问题 1.2.3-------指的服务器 目的: 服务器2检测手机运行app的点击量 提示: 1是生产app的厂商,3是给手机预装app的厂商. 要求: 1不提过源代码,3不能去改变手机厂商增加功能 解决方案 提示: lz年纪轻轻做点什么不好,干嘛做缺德的事情.话说回来了,就是做点垃圾流氓软件,蠢货也是没法胜任的.

WEB旁注入侵检测完全使用手册

第一步:寻找网站的注入点 注入点形如:http://www.xxxxxxx.com/abc.asp?id=2 1.可以直接点击网站中的链接,如果链接地址是上面的形式,直接填写到注入点文本框中 2.也可以用软件中的"注入点检测",在注入点检测窗口中输入网址再点击"连接"按钮,软件会自动搜索此网站中的可疑注入点,但是检测出来的并不是百分之百都可以注入.还可以在注入点检测窗口打开百度或谷歌,在其中输入关键字寻找漏洞,例如在搜索框中输入:inurl:news.asp?id=

c# 解决 webbrowser 无法加载spm值的问题

问题描述 之前用webbrowser做模拟点击的时候地址里会有SPM值,现在的情况是当淘宝搜索而在webbrowser里加载好之后,spmr的值需要触发才会加载,没有触发的话SPM的值是没有的, 解决方案 解决方案二:这个有帮助吗?http://bbs.csdn.net/topics/390595823?page=1#post-395765652解决方案三:用link.InvokeMember("Click");这种模拟点击,应该有SPM值吧解决方案四:本帖最后由 bzyhd 于 20

winform中使用webbrowser打开内嵌flvplayer-progressive.swf的html问题

问题描述 菜单为树节点,点击第一个菜单项使用webbrowser打开该htm页面后,点击下一个菜单项切换,同时对htm相关内容加密时,总是提示相关flv文件正在被另一进程使用,求高手解答原因 解决方案 解决方案二:用另外一个线程打开试试解决方案三:引用楼主的回复: 菜单为树节点,点击第一个菜单项使用webbrowser打开该htm页面后,点击下一个菜单项切换,同时对htm相关内容加密时,总是提示相关flv文件正在被另一进程使用,求高手解答原因 能具体说一下么解决方案四:引用1楼的回复: 用另外一

为抵制广告恶意点击GOOGLE引入检测公司

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 目前,欺诈点击已广泛存在,并影响了市场发展,甚至一些并非恶意的"意外点击"也使广告商利益大减.谷歌通过引入第三方检测,从而对打击点击欺诈有很好的促进作用. 据国外媒体报道,谷歌正与欺诈行点击检测公司Click Forensics公开合作.这一举动让市场感到十分意外,因为谷歌和Click Forensics公司两年以来的关系

C#Winfrom WebBrowser mshtml组件BUG?

问题描述 使用WebBrowser组件打开163邮箱,然后点击写信,直击蹦了.其他页面没有崩,单独写信页面崩,后来发现URL后面的参数问题,有问题的参数是#module=compose.ComposeModule%7C%7B%22type%22%3A%22compose%22%2C%22fullScreen%22%3Atrue%2C%22cid%22%3A%22c%3A1466272273718%22%7D主要出现这种,就崩了,代码没有任何问题,我是直接一个程序什么代码都没,就直接使用Webbr

投票系统如何防止一个用户多次投票

最简单的方法就是在用户投票以后记录下一定信息,每次投票时就检测这个特定信息是否存在.实现的方法我想到了3种,具体如下: 1,用Page.Session: private void saveInSession() { if(Page.Session["ok"]==null) { Vote(); Page.Session["ok"]=1; } else { NoVote(); } } 2,用Request.Cookies; private void saveInCook

使用 SQL Server 2005中的 CLR 集成

本文描述了数据库应用程序开发人员和架构师如何利用 SQL Server 2005 中的 CLR 集成功能.本文对基于 CLR 的编程方式与 SQL Server 中支持的现有编程模型(如 TransacT-SQL 和扩展存储过程)进行了比较,并且强调了各自相对的优缺点.还提供了一组选择合适的编程替代方法的高级指导,以及一些示例和代码示例. 一.简介 Microsoft 通过宿主 Microsoft .NET Framework 2.0 公共语言运行库 (CLR),SQL Server 2005显