c# webbrowser模拟点击无效

名称名称 2018-09-14 01:26:05
<a href="javascript:void(0);" class="J_drawGift d-btn">领取</a>

这个怎么点击啊。

HtmlDocument doc = webBrowser1.Document;
HtmlElementCollection elements = doc.All;
foreach (HtmlElement element in elements)
{
if (element.GetAttribute("InnerText") == "领取")
{
element.InvokeMember("click");
break;
}
}
可以点击可是浏览器没效果,领取不了。

打开网页后就有个 小提示,点击领取会有优惠券提取的。

webbrowse里面打开网页后手动点击也不能领取 ,用了webkit 手动点击可以领取。是什么原因呢谢谢。
怎么把webbrowser 也成功的领取?

webkit我只会打开网页的代码,谢谢啦


谢谢大侠。。。。
...全文
517 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
名称名称 2018-09-16
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
webbrowser 是 IE 内核,你用 IE 浏览器去访问一下再说

或者
HtmlDocument doc = webBrowser1.Document;
HtmlElementCollection elements = doc.All;
foreach (HtmlElement element in elements)
{
if (element.GetAttribute("InnerText") == "领取")
{
element.InvokeMember("click");
break;
}
}

这个代码webkitbrowser怎么写?
from中webkit 手动点击可以领取。。。
名称名称 2018-09-16
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
webbrowser 是 IE 内核,你用 IE 浏览器去访问一下再说


IE上手动点击有效可以领取。难道是 js 没加载或其他ajax等问题么?怎么解决啊。
名称名称 2018-09-16
  • 打赏
  • 举报
回复
问你是webbriwser里手动点击都不能领取。
IE里可以,webkit也,手动操作可以领取 就是webbrowser不行。
蒋晟 2018-09-16
  • 打赏
  • 举报
回复
IE的API就是这样,IHTMLElementN的方法都不会触发对应的事件(比如focus方法不会触发onfocus,click方法不会触发onclick,submit不会出发onsubmit之类)。要触发事件的话需要自己去调用IHTMLElement3::fireEvent。这个在Windows Forms里的封装是HtmlElement.RaiseEvent(然而封装得并不好,DHTMLElementEvents2::onclick的参数直接就给传了个null,如果事件脚本有用到window.event的话会出问题)

click方法之前还有一系列事件可能被触发。比如如果页面上onclick事件脚本依赖于之前的onfocus和onmousemove事件的脚本的话你得把这些事件也一起触发。具体要触发哪些事件得去反向工程页面上的脚本。



xuzuning 2018-09-14
  • 打赏
  • 举报
回复
webbrowser 是 IE 内核,你用 IE 浏览器去访问一下再说
名称名称 2018-09-14
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
页面中 js 代码有错

你似乎并没有解决问题的诚意



网页代码不是我写的啊,是人家的网页 ,我想实现 webbrowser来模拟点击 领取优惠券。
我怎么改人家的网页啊 ,
我是打开网页后f12来分析的网页代码。。。谢谢啦
  • 打赏
  • 举报
回复
我记得a标签这么写好像没效果,你把a标签换成div试试,把href改成onclick
xuzuning 2018-09-14
  • 打赏
  • 举报
回复
页面中 js 代码有错

你似乎并没有解决问题的诚意

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧