标题: VB使用WebBrowser读取网页中iframe的内容
作者: Demon
链接: https://demon.tw/programming/vb-webbrowser-iframe.html
版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。
Set iframe = WebBrowser1.Document.frames(i).Document Debug.Print iframe.documentElement.innerHTML iframe.getElementsByName("username")(0).Value = "demon"
其实和JavaScript没什么区别,都是HTML DOM操作。
赞赏微信赞赏支付宝赞赏
随机文章:
Set ie = WScript.CreateObject(“InternetExplorer.Application”)
ie.Visible = True
IE.Navigate “http://www.hercity.com/s/201105/12741.html”
Do While ie.readystate4
Wscript.Sleep 200
Loop
Set Frames = ie.Document.Frames
For i=0 To Frames.Length-1
msgbox Frames(i).Document.body.innerHTML
Next
ie.quit
Set ie = Nothing
VBS的拒绝访问
你上面给出的网站上又没有iframe。
看见google广告了吗,是js动态嵌套在iframe框架中的,你给的vb代码涉及到跨域问题,我只是想说我以前就没测试成功,我一直是通过BHO来解决跨域的
跨域当然无法获取,DOM操作只能是同域的。