Vba 运行时错误';424';getElementById

Vba 运行时错误';424';getElementById,vba,web-scraping,getelementbyid,Vba,Web Scraping,Getelementbyid,我正在尝试自动化一个过程,我需要在网站文本框中输入一些数据。我重用了一段代码,该代码在不同的站点上运行良好,但在这里,当我尝试使用GetElementByID输入值时,我得到了一个“runtime error 424:object required” 这是指向网站的链接: (我有兴趣更新上面的文本框) 以及守则: Sub main() Dim objIE As InternetExplorer Set objIE = New InternetExplorer objIE.Visible = T

我正在尝试自动化一个过程,我需要在网站文本框中输入一些数据。我重用了一段代码,该代码在不同的站点上运行良好,但在这里,当我尝试使用GetElementByID输入值时,我得到了一个“runtime error 424:object required”

这是指向网站的链接:

(我有兴趣更新上面的文本框)

以及守则:

Sub main()
Dim objIE As InternetExplorer
Set objIE = New InternetExplorer
objIE.Visible = True
objIE.navigate "http://www.e-post.co.il/?page_id=723"
Do While objIE.Busy = True Or objIE.readyState <> 4: DoEvents: Loop
objIE.Document.getElementById("num_with_letters").Value = "IP1210665"   
End Sub
Sub-main()
Dim objIE作为InternetExplorer
Set objIE=新的InternetExplorer
objIE.Visible=True
objIE.navigate“http://www.e-post.co.il/?page_id=723"
Do While objIE.Busy=True或objIE.readyState 4:DoEvents:Loop
objIE.Document.getElementById(“num_加字母”).Value=“IP1210665”
端接头

我不敢相信我当时没有发现这个。元素位于iframe中。您可以直接使用iframe src url

Public Sub EnterInfo()
    Dim ie As InternetExplorer
    Set ie = New InternetExplorer
    With ie
        .Visible = True
        .navigate "http://run.hfd.co.il/run_public3/"

        While .Busy Or .readyState < 4: DoEvents: Wend

        .document.getElementById("num_with_letters").Value = "IP1210665"

        Stop      
   End With
End Sub

@QHarr你能给出一个详细解释这个问题的答案吗?即使它不能解决我的问题,我想更好地理解它。谢谢
.document.getElementsByTagName("iframe")(0).contentDocument.getElementById("btn_eur")