gpt4 book ai didi

internet-explorer - VBA IE自动化-阅读iFrame

转载 作者:行者123 更新时间:2023-12-02 09:47:19 25 4
gpt4 key购买 nike

我们的业务使用基于浏览器的程序进行操作。我正在自动化一个解决方案,以浏览该站点,并在最后检索一些数据。

该网站本身非常频繁地使用常规框架。但是,在过程的最后,它不会将数据填充到一个框架中,而是将一个iFrame填充到了框架中。整个站点中还有非常广泛的javascript,使事情变得困惑。

抓取iFrame的src URL并在新的浏览器中打开会导致页面错误(即该页面显示错误文本而不是内容)。

我的问题:

如何通过VBA从iFrame中提取文本?

到目前为止我已经尝试过的操作(随意跳过):

在特定框架中定位特定的iFrame,然后抓取innerHTML

With ie.document.frames(myFrameNum).document.getElementsByTagName("iframe")(1).document.body
stringResult = .innerHTML

在特定框架中按ID定位特定的iFrame,然后抓取innerHTML
Dim iFrm As HTMLIFrame
Set iFrm = ie.document.frames(myFrameNum).document.getElementByID("iFrameID")
Debug.Print iFrm.document.body.innerText

查找任何iFrame实例,然后将它们抓取(没有结果-也许是因为iframe嵌入在框架中?)
Dim iFrm As HTMLIFrame
Dim doc As HTMLDocument
For iterator = 0 To ie.document.all.Length - 1
If TypeName(ie.document.all(iterator)) = "HTMLIFrame" Then
Set iFrm = ie.document.all(iterator)
Set doc = iFrm.document
Debug.Print & doc.body.outerHTML
End If
Next

最佳答案

我遇到了同样的问题,并使用以下脚本行获得了解决方案。

IE.Document.getElementsbyTagName(“iframe”)(0)。 contentDocument .getElementsbyTagName(“body”)(0).innertext

关于internet-explorer - VBA IE自动化-阅读iFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16699267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com