首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

WebBrowser的点击有关问题

2012-04-07 
WebBrowser的点击问题普通的有ID或NAME的网页元素的点击语句好写,在这里发几个我写不到的,请大虾帮下:(以1

WebBrowser的点击问题
普通的有ID或NAME的网页元素的点击语句好写,在这里发几个我写不到的,请大虾帮下:
(以12306的网页元素为问题)
第一个:

HTML code
<A href="./">客运服务</A>


第二个:
HTML code
<LI><A class=n_out href="/otsweb/order/querySingleAction.do?method=init" target=main jQuery1328543496640="2" onFocus="undefined"><CITE>车票预订</CITE></A>

若只问 <CITE>车票预订</CITE> 这个怎么点击能不能写出来??

第三个:
HTML code
<A class=button_b href="/otsweb/registAction.do?method=regitNote" onFocus="undefined"><SPAN><INS>注册</INS> </SPAN></A>


这几个网页元素大家都可以上12306去看上,怎么写点击语句有请高手出手!


嫌分少了说下哈

[解决办法]
楼主是想做个铁道部官网的自动订票程序??那破站常挂的,还是放弃这活吧。

关于a标签的点击可以根据其innerText属性来定位。
[解决办法]
VB code
Dim anchor As Object        For Each anchor In WebBrowser1.document.All.tags("a")        If anchor.innerText = "客运服务" Then            anchor.Click        End If    Next
[解决办法]
这个搞不好是有危险的。。。呵呵
[解决办法]
我也贴代码。
方法1:
For Each link In WebBrowser1.document.links
If link.innerText = "客运服务" Then
link.Click
End If
Next

方法2:
For Each link In WebBrowser1.document.links
If link.innerHTML = "客运服务" Then
link.Click
End If
Next

方法3:
For Each link In WebBrowser1.document.getElementsByTagName("A")
If link.innerHTML = "客运服务" Then
link.Click
End If
Next

方法4(用某个库):
clickA WebBrowser1,"客运服务",BYINNERHTML
[解决办法]
貌似支持jquery,
只要点击的话,可以考虑下直接运行javascipt
[解决办法]
抓包,直接POST,省得麻烦。

热点排行