本日之最实用问题:webbrowser中,innerText得到的是空值,本地文件才能取得实际值我用webBrowser写了一个浏览器,部分代码如下:webbrowser.Navigate "H:\test.htm"    '本地文件,webBody不是空值
'webbrowser.navigate "http://www.163.com"  '打开远端文件,webBody是空值Dim webBody as string
webBody=webbrowser.document.body.innerText
if not webbrowser.busy then
msgbox webBody
End if这是为什么?是因为非本地文件无权限吗?

解决方案 »

  1.   

    补充一下:
    类似以下地址innerText无效,其它地址则可以。是不是其html源码中有特别的地方
    http://my.clubhi.com/bbs/661134/
      

  2.   

    用outerHtml发现,http://my.clubhi.com/bbs/661134
    整个页面内容是frame
    所以innertext无效。怎么解决?
      

  3.   

    问题在于Navigate是异步执行的,并且复杂的网页要busy好多次,所以要确保网页已全部打开完了,才能webBody=webbrowser.document.body.innerText
      

  4.   

    我用
    webbrowser 框架
    作关键词在csdn作全文查询,得到如下答案:
    webbrowser.document.frames(0).document.body.innerText
    测试通过。这里的关键不是在于网页是否下载完成。对框架网页来说,不论是否完成,
    webBody=webbrowser.document.body.innerText
    都是无效的