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

请问怎么可以获取下面网页中iframe中网页的input元素?

<html><title>搜狗 更懂网络-www.sogou.com</title>
<iframe src="http://www.sogou.com" frameborder="0" scrolling="no" width="950" height="1000"></iframe></html> --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- Ctrl+t 找WebBrowser控件 --------------------编程问答-------------------- LZ是网页的javastript代码 是IFRAME控件的 
其他我太理解
只知道跳转到http://www.sogou.com
input元素不理解,学习 --------------------编程问答--------------------
Private Sub Form_Load()
WebBrowser1.Navigate "http://www.sogou.com"
End Sub

Private Sub WebBrowser1_DownloadComplete()
j = WebBrowser1.Document.getElementsByTagName("input").Length - 1
'Debug.Print j
Dim aa As Object
On Error Resume Next
For I = 0 To j
Set aa = WebBrowser1.Document.getElementsByTagName("input")(I)
Debug.Print "Type=" & aa.Type
Debug.Print "Value=" & aa.Value
Debug.Print "Name=" & aa.Name
Debug.Print "Id=" & aa.Id
Debug.Print "-------------------"
Next
End Sub
--------------------编程问答-------------------- WebBrowser1.Navigate "http://www.sogou.com"
不能这样引用~这样的话我知道怎么操作,现在的关键是,将
<html> <title>搜狗 更懂网络-www.sogou.com </title> 
<iframe src="http://www.sogou.com" frameborder="0" scrolling="no" width="950" height="1000"> </iframe> </html>
另存为 d:\1.html
然后用
WebBrowser1.Navigate "d:\1.html"
后找出页面里面的元素:input
谢谢回复~
--------------------编程问答--------------------
引用 4 楼 syssz 的回复:
VB codePrivateSub Form_Load()
WebBrowser1.Navigate"http://www.sogou.com"End SubPrivateSub WebBrowser1_DownloadComplete()
j= WebBrowser1.Document.getElementsByTagName("input").Length-1'Debug.Print jDim¡­


学习 --------------------编程问答-------------------- DOM 如4楼 --------------------编程问答-------------------- 难道就没有能解决的方法吗?应该是不会吧,高手,出来接招吧! --------------------编程问答-------------------- 晕,方法,源码都告诉你了,真不知道你还想要别人怎样来帮你解决问题。 --------------------编程问答-------------------- 你这个框架跨域了,不能使用使用dom操作
请参考 
枚举IE页面框架以及获得跨域框架的控制权
http://www.v3d5.com/blog/post/3.html --------------------编程问答-------------------- 10楼一语中的,分析中,谢谢!
9楼的兄弟,不是把源码贴出来就可以解决问题的,我的问题就是跨域IFRAME,不过谢谢你的支持! --------------------编程问答-------------------- Ctrl+t 找WebBrowser控件 --------------------编程问答--------------------
引用 11 楼 eagly 的回复:
10楼一语中的,分析中,谢谢!
9楼的兄弟,不是把源码贴出来就可以解决问题的,我的问题就是跨域IFRAME,不过谢谢你的支持!


如果你有空,把贴结了。
如果我有空,给你传源代码。 --------------------编程问答-------------------- 使用frames集合访问
msgbox webbrowser1.document.frames(0).document.body.innerhtml

for each fra in webbrowser1.document.frames
   msgbox fra.src
next

http://download.csdn.net/source/1660838 --------------------编程问答-------------------- 路过,学习~ --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 我也遇到同样的问题,顶一下。 --------------------编程问答-------------------- 你做网页程序吗?我有个朋友已解决了这个问题,只要一句代码即可,QQ945633981,不过他太忙,不知道有没有时间做。 --------------------编程问答-------------------- <iframe src="http://www.sogou.com" frameborder="0" scrolling="no" width="950" height="1000" name="a1"> </iframe>

JS代码:
document.frames['a1'].document.getElementsByTagName("input");
补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,