vba - IE导航到新页面后如何获取html文档?

标签 vba excel web-scraping

我正在使用下面的代码

eSignIn.Click
Do While IE.READYSTATE <> READYSTATE_COMPLETE

    DoEvents     
Loop
Set html = IE.document

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

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

即使我在 Set html = IE.document 之前休息一下声明并在页面加载后进入它仍然会加载上一页的文档。如果有人有解决方案,请告诉我。

谢谢

最佳答案

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

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

问候

关于vba - IE导航到新页面后如何获取html文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33645650/

相关文章:

vba - 修改用户表单以在多个工作表上工作

excel - VBA 如何更快地循环? [X < 0.51 秒]

excel - VBA - 列出给定文件夹及其所有子文件夹中的给定扩展名的文件名,直到最后一级

VBA 中的 Excel 过滤和复制

xpath - 如何使用 CasperJS 和 PhantomJS 从表中抓取数据

python - Selenium with/Firefox 88 更改为 navigator.webdriver

python - 提高网页抓取的速度/性能,但有很多异常(exception)情况

vba - 如何使用 Word 宏从已打开的 Excel 工作簿中获取数据?

database - 从 Excel 文件批量导入数据以在 C# 中以编程方式 Access

excel - 根据标题查找列然后格式化行