急!webbrowser中如何根据onclick属性获取网页元素

急!webbrowser中如何根据onclick属性获取网页元素,第1张

a事件的监听

原生的写法:

documentgetElementsByTagName('a')onclick = function () {

var href=thishref();

//这个就是你要的地址

}

用jQuery的话就这么写:

$('a')click(function(){

});

For Each h_e As HtmlElement In WebBrowser1DocumentGetElementsByTagName("Value")

h_eOuterText = "修改后的值"

Next

是执行button的click事件吗?不过要知道button的id才可以。

webbrowser1DocumentGetElementById(button的id)InvokeMember("click");

HtmlDocument doca = thiswebBrowser1Document; //把当前的webBrowser1显示的文档实例化成一个HtmlDocument对象

for (int i = 0; i < docaAllCount; i++) //循环查找这个对象的每一个元素

{

if (docaAll[i]TagName == "A") //如果这个元素是A

{

HtmlElement myelement = docaAll[i]; //就把这个元素实例化成一个HtmlElement对象

if (myelementOuterText == "下一页") //如果这个元素的文字是“下一页"

{

myelementInvokeMember("click"); //对这个元素进行点击

}

}

}

你的本意是否对另外一个程序的webbrowser内的网页元素进行右键点击

假设你获取了webbrowser的句柄为Wnd,需要右键点击的网页元素为re_password,

那么可以通过以下办法实现右键点击效果:

一、通过ModGetIEObject(Wnd)获取浏览器的document对象(ModGetIEObject模块可以的网上搜索,很容易得到);

二、通过webbrowser1documentgetElementById("re_password")focus使网页元素进入可视范围

三、再用set Rt=webbrowser1documentgetElementById("re_password")getBoundingClientRect获取元素坐标

四、最后

Dim lParam As Long

lParam = MakeLparam1(rtleft, rttop)

PostMessage Wnd, WM_RBUTTONDOWN, 0, lParam

PostMessage Hwd, WM_RBUTTONUP, 0, lParam

进行发送右键点击。

其中的MakeLparam1函数如下:

Private Function MakeLparam1(ByVal x As Integer, ByVal Y As Integer) As Long

Dim h As String

Dim l As String

l = Right("0000" & Hex(x), 4)

h = Right("0000" & Hex(Y), 4)

MakeLparam1 = Val("&h" & h & l)

End Function

WebBrowser1DocumentgetElementsByName的name是指标签的name

<frame name="Head" src="headaspx" frameBorder="0" scrolling="no" height="100%" width="100%">

的name是frame

以上就是关于急!webbrowser中如何根据onclick属性获取网页元素全部的内容,包括:急!webbrowser中如何根据onclick属性获取网页元素、VB.NET webBrowser 怎么改网页元素的VALUE值 和点击BUTTON、用Webbrowser怎么实现获取网页内容并自动点击(VB.NET)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10155425.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存