webbrowser点击指定连接

问题描述

webbrowser点击指定连接

比如我要点击百度搜索的第N个结果,判断关键词和链接的位置,然后用鼠标模拟点击

如图

解决方案

没必要,直接用 webbrowser.document.body.all["链接id"].click()就可以了。

解决方案二:

没必要,直接用 webbrowser.document.body.all["链接id"].ckick()就可以了。

解决方案三:

可以根据webbrose.document里内容找到你的内容,然后根据内容找到链接,然后通过直接用navigate,切换到直接链接即可

你可以用mouse_event来模拟鼠标点击,当前这个你需要定位到你需要的座标

解决方案四:

函数功能:该函数综合鼠标击键和鼠标动作。
1
2
3
4
5
6
7
VOID mouse_event(
DWORD dwFlags, // motion and click options
DWORD dx, // horizontal position or change
DWORD dy, // vertical position or change
DWORD dwData, // wheel movement
ULONG_PTR dwExtraInfo // application-defined information
);
2参数
编辑

dwFlags:标志位集,指定点击按钮和鼠标动作的多种情况。此参数里的各位可以是下列值的任何合理组合:
MOUSEEVENTF_ABSOLUTE:表明参数dX,dy含有规范化的绝对坐标。如果不设置此位,参数含有相对数据:相对于上次位置的改动位置。此标志可被设置,也可不设置,不管鼠标的类型或与系统相连的类似于鼠标的设备的类型如何。要得到关于相对鼠标动作的信息,参见下面备注部分:
MOUSEEVENTF_MOVE:表明发生移动。
MOUSEEVENTF_LEFTDOWN:表明接按下鼠标左键。
MOUSEEVENTF_LEFTUP:表明松开鼠标左键。
MOUSEEVENTF_RIGHTDOWN:表明按下鼠标右键。
MOUSEEVENTF_RIGHTUP:表明松开鼠标右键。
MOUSEEVENTF_MIDDLEDOWN:表明按下鼠标中键。
MOUSEEVENTF_MIDDLEUP:表明松开鼠标中键。
MOUSEEVENTF_WHEEL:在Windows NT中如果鼠标有一个轮,表明鼠标轮被移动。移动的数量由dwData给出。
dx:指定鼠标沿x轴的绝对位置或者从上次鼠标事件产生以来移动的数量,依赖于MOUSEEVENTF_ABSOLUTE的设置。给出的绝对数据作为鼠标的实际X坐标;给出的相对数据作为移动的mickeys数。一个mickey表示鼠标移动的数量,表明鼠标已经移动。
dy:指定鼠标沿y轴的绝对位置或者从上次鼠标事件产生以来移动的数量,依赖于MOUSEEVENTF_ABSOLUTE的设置。给出的绝对数据作为鼠标的实际y坐标,给出的相对数据作为移动的mickeys数。
dwData:如果dwFlags为MOUSEEVENTF_WHEEL,则dwData指定鼠标轮移动的数量。正值表明鼠标轮向前转动,即远离用户的方向;负值表明鼠标轮向后转动,即朝向用户。一个轮击定义为WHEEL_DELTA,即120。如果dwFlagsS不是MOUSEEVENTF_WHEEL,则dWData应为零。
dwExtralnfo:指定与鼠标事件相关的附加32位值。应用程序调用函数GetMessageExtraInfo来获得此附加信息。
返回值:无。

解决方案五:

查询链接你也可以用document.getElementsByTagName("link") 获取link标签对象返回数组

然后直接调用click()即可

解决方案六:

有了dom结构了,想找哪个节点都可以,然后就是click

时间: 2024-10-06 03:35:30

webbrowser点击指定连接的相关文章

位置-C# WPF WEBBROWSER 如根据指定的坐标处模拟鼠标点击事件

问题描述 C# WPF WEBBROWSER 如根据指定的坐标处模拟鼠标点击事件 C# WPF WEBBROWSER 如根据指定的坐标处模拟鼠标点击事件 SetCursorPos((int)clickPt.X, (int)clickPt.Y);//已屏幕为坐标点 // SetCursorPos((int)(this.Left + clickPt.X), (int)(this.Top + clickPt.Y));//已this窗体为坐标点 mouse_event((int)(MouseEventF

切换-点击图片连接其他图片集合,新手求帮助啊。

问题描述 点击图片连接其他图片集合,新手求帮助啊. 在其他页面点击一张图片时,显示上图,上图可以左右滑动切换图片,大神帮帮我吧.谢谢大神们了,我是新手,一直没研究出来. 解决方案 http://www.iteye.com/problems/72999

vb.net的datagridview中,如何点击指定列的任意单元格之后,弹出一个窗体来修改本行数据

问题描述 vb.net的datagridview中,如何点击指定列的任意单元格之后,弹出一个窗体来修改本行数据 大神们,求救啊!!我在VB.NET 中的datagridview中显示了数据库中部分信息,怎么通过点击更多字样来弹出另一个窗体 并在这个新窗体中修改那一行里的信息,并传回数据可库?大概就是实现这样的功能 解决方案 http://www.cnblogs.com/milo_yu/archive/2010/04/19/1715291.html

jquery配合.NET实现点击指定绑定数据并且能够一键下载_jquery

最近在做培训管理系统中遇到一个问题,需求需点击绑定的数据,将指定的附件下载下来,并且是批量下载(绑定的数据非datagrid,后台拼接的绑定). 效果图如下: 大体思路: 1.jquery得到选中的绑定数据的id,将这个id赋值到数组中,最后将这个数组的值赋值给页面中创建的隐藏变量 2.后台获取到隐藏变量的值,并将它循环数组取值,得到绑定值的下载地址,最后打包下载 首先html中div根据后台绑定 <div id="downloadInfo" runat="server

在线等,关于webBrowser点击当前页面事件

问题描述 <spanclass="spanVote"><ahref="javascript:"onclick="toValidateVote('K7fzppmrQU4%3D',1243)">以止是网页中的源码,请问如何在webBrowser中实现点击

在C#中如何设置webbrowser滚动条到指定位置?

问题描述 我设置了一个webbrowser,希望在软件界面载入的时候webbrowser打开指定网页,并且横向滚动条到最右边,纵向滚动条稍微往下一点,该如何设置?如下图,要求像第二张图那样. 解决方案 解决方案二:第二张和第一张一样的

win7系统点击宽带连接自动重启的解决方法

  修复操作如下: 1.在Win7系统桌面上,右击"计算机"图标,在弹出的菜单上选择"属性"; 2.在打开的系统信息窗口上,点击左侧中的"高级系统设置"; 3.打开系统属性面板,在系统属性面板上切换至"高级"项中; 4.点击"启动与故障恢复"处的"设置"按钮; 5.最后,在"系统失败"选项下,取消勾选"自动重新启动",点击确定按钮保存即可.

webbrowser中点击链接打开IE窗口需重新登录

问题描述 做了一个网站的自动登录器,里面包含了一个webbrowser控件,在控件中登录成功但是点开其中的链接后会弹出一个IE窗口,然后就要重新登录了,请问该如何解决这个问题呀. 解决方案 本帖最后由 jgchuahua 于 2012-01-28 23:14:56 编辑解决方案二:拦截newwindow事件,用webbrowser打开新窗口.解决方案三:能否说下具体怎么设置呢,我才学编程不多久,很多事件什么的还不了解..

js 点击指定区域外的链接给提示 急。。。

问题描述 当在一个区域填写信息时,自己还没有保存,去点击其它链接时给他提示.怎么做啊!谢谢了! 问题补充:kjah 写道 解决方案 window.onbeforeunload=function() { return "尚未保存,确定离开吗?"; }