gpt4 book ai didi

vba - 在vba中获取iframe的内容窗口 - 访问被拒绝/权限被拒绝

转载 作者:行者123 更新时间:2023-12-02 08:50:36 24 4
gpt4 key购买 nike

我在使用 vba 访问 iframe 的 contentwindow 时遇到问题。使用 iframe.domain = document.domain 检查时,框架位于同一域中。以下是我到目前为止所尝试过的。我阅读了所有网站,但找不到解决方法。任何其他简化相同域/跨域消息传递的方法都是非常值得赞赏的。


Dim ie As New InternetExplorer
Dim objshell, objshellwindows
Dim doc As MSHTML.HTMLDocument
Dim doc1 As MSHTML.IHTMLDocument
Dim iframe As MSHTML.HTMLIFrame


Set objshell = CreateObject("Shell.Application")
Set objshellwindows = objshell.Windows

For Each ie In objshellwindows

If InStr(ie.LocationURL, "http://www.example.com/examples/camera/html/index.html") > 0 Then
Set doc = ie.document

For Each iframe In doc.getElementsByTagName("IFRAME")
Set doc1 = iframe.contentWindow.document '---Access Denied/ Permission Denied Error
Next

End If
Next

最佳答案

有时您将无法访问这样的 IFrame,因为 same-origin policy 。您可以使用 RegEx 或更好的方式从响应文本中获取数据 - 使用 IFrame 的 src 属性中的链接发送请求并直接获取其内容。

关于vba - 在vba中获取iframe的内容窗口 - 访问被拒绝/权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23442949/

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