【问题标题】:How to get html document after IE navigates to a new page?IE导航到新页面后如何获取html文档?
【发布时间】:2015-11-11 07:00:57
【问题描述】:

我正在使用下面的代码

eSignIn.Click
Do While IE.READYSTATE <> READYSTATE_COMPLETE

    DoEvents     
Loop
Set html = IE.document

我得到的 html 是上一页的,而不是 IE 在点击事件后导航到的新页面。

即使IE 仍在加载,状态检查循环也会被跳过,如果放在IE.navigate 命令之后,它可以正常工作。

即使我在Set html = IE.document 语句之前放置一个中断并在页面加载后进入它,它仍然会加载上一页的文档。如果有人有解决方案,请告诉我。

谢谢

【问题讨论】:

  • 这可能不是真正的新页面,而是新内容加载到同一页面中?

标签: vba excel web-scraping


【解决方案1】:

这是我找到的简单解决方法。

IE.navigate "javascript:document.getElementById('clickelement').click();"

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2013-02-12
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    相关资源
    最近更新 更多