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

okay2003 2009-06-29 10:47:57
只知道如何用API提取CS结构程序的文本框文本,但不知道IE中页面的文本应该如何提取?因为页面内的元素像文本框之类的,好像没有句柄,请问应该如何提取这类元素中的文本,谢谢。
...全文
90 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
goosen 2009-07-07
  • 打赏
  • 举报
回复
.....
okay2003 2009-07-07
  • 打赏
  • 举报
回复
up
清晨曦月 2009-07-01
  • 打赏
  • 举报
回复
都很汗
vansoft 2009-06-30
  • 打赏
  • 举报
回复
鼠标取也能取到,只是不是一下子就能取到控件的句柄的。
先要取IE句柄,再取WEBBROWSER句柄,再取DOCUMENT句柄,最后才能取到控件的句柄。

我应该收藏了一个取IE密码框密码的代码。
不知道放哪个硬盘上了。网上有。自己GOOGLE。
孤独剑_LPZ 2009-06-30
  • 打赏
  • 举报
回复
同意江南春的见解
yyjacky412 2009-06-30
  • 打赏
  • 举报
回复
同意lyserver的,这个应该是javascript做的事
你如果使用jquery等javascript库做辅助,
操作dom是轻而易举的事
lyserver 2009-06-29
  • 打赏
  • 举报
回复
如果没有ID也没有NAME,还可以使用getElementsByTagName获得下拉框对象。
比如HTML中有两个下拉框,而你要获得的是第二个,则可以使用以下语句:
Set oDrop=Me.WebBrowser1.document.getElementsByTagName("SELECT")(1)
lyserver 2009-06-29
  • 打赏
  • 举报
回复
如果你用的是WebBrowser控件,则Set oDrop=document.getElementById("d1")应改为:
Set oDrop=Me.WebBrowser1.document.getElementById("d1")
如果是使用的IE,则可以参照我博客里取得IE的IBrowser接口一文,然后再获得IE的文档对象就可以了。
lyserver 2009-06-29
  • 打赏
  • 举报
回复
不需要使用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
舉杯邀明月 2009-06-29
  • 打赏
  • 举报
回复
从 html 代码中提取........

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧