
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)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)