当前位置:编程学习 > VB >>

如何用API提取IE页面中一个下拉框的文本?

只知道如何用API提取CS结构程序的文本框文本,但不知道IE中页面的文本应该如何提取?因为页面内的元素像文本框之类的,好像没有句柄,请问应该如何提取这类元素中的文本,谢谢。 --------------------编程问答-------------------- 从 html 代码中提取........
--------------------编程问答-------------------- 不需要使用API,因为IE页面下拉框的文本就在HTML源码内,可以使用GetElementsByName、GetElementById等方式取得此下拉框对象,比如:
Dim oDrop,i
Set oDrop=document.getElementById("d1") '本处假设下拉框的ID为d1
If oDrop Is Nothing Then Exit Sub
For i=0 To oDrop.options.length-1
MsgBox oDrop.options(i).innerText
Next
--------------------编程问答-------------------- 如果你用的是WebBrowser控件,则Set oDrop=document.getElementById("d1")应改为:
Set oDrop=Me.WebBrowser1.document.getElementById("d1")
如果是使用的IE,则可以参照我博客里取得IE的IBrowser接口一文,然后再获得IE的文档对象就可以了。 --------------------编程问答-------------------- 如果没有ID也没有NAME,还可以使用getElementsByTagName获得下拉框对象。
比如HTML中有两个下拉框,而你要获得的是第二个,则可以使用以下语句:
Set oDrop=Me.WebBrowser1.document.getElementsByTagName("SELECT")(1) --------------------编程问答-------------------- 同意lyserver的,这个应该是javascript做的事
你如果使用jquery等javascript库做辅助,
操作dom是轻而易举的事 --------------------编程问答-------------------- 同意江南春的见解 --------------------编程问答-------------------- 鼠标取也能取到,只是不是一下子就能取到控件的句柄的。
先要取IE句柄,再取WEBBROWSER句柄,再取DOCUMENT句柄,最后才能取到控件的句柄。

我应该收藏了一个取IE密码框密码的代码。
不知道放哪个硬盘上了。网上有。自己GOOGLE。 --------------------编程问答-------------------- 都很汗 --------------------编程问答-------------------- up --------------------编程问答-------------------- ..... --------------------编程问答--------------------
补充:VB ,  API
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,