Java 使用VBA填充文本框并单击网页上的按钮
我正在尝试使用VBA来扩展网页。我想做的是用我自己的输入填充一个文本框,然后按下搜索按钮继续搜索结果 以下是网页的链接: 在页面的右侧,在“快速搜索”下,有一个框,我可以输入股票代码或CIK代码,如果我输入“AAPL”并单击文本框右侧的“搜索”按钮,我将能够看到有关苹果公司的一些信息 以下是我编写的代码:Java 使用VBA填充文本框并单击网页上的按钮,java,html,vba,dom,Java,Html,Vba,Dom,我正在尝试使用VBA来扩展网页。我想做的是用我自己的输入填充一个文本框,然后按下搜索按钮继续搜索结果 以下是网页的链接: 在页面的右侧,在“快速搜索”下,有一个框,我可以输入股票代码或CIK代码,如果我输入“AAPL”并单击文本框右侧的“搜索”按钮,我将能够看到有关苹果公司的一些信息 以下是我编写的代码: Option Explicit Const url = "http://www.sec.gov/edgar/searchedgar/companysearch.html" Sub Test2
Option Explicit
Const url = "http://www.sec.gov/edgar/searchedgar/companysearch.html"
Sub Test2()
Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")
ie.Navigate url
Do While ie.ReadyState <> 4
DoEvents
Loop
ie.Visible = True
With ie.Document
.GetElementById("cik").Value = "AAPL"
.GetElementById("search_button_2").Click
End With
End Sub
选项显式
常量url=”http://www.sec.gov/edgar/searchedgar/companysearch.html"
子测试2()
模糊的物体
设置ie=CreateObject(“InternetExplorer.Application”)
浏览网址
请稍等,即ReadyState 4
多芬特
环
可见=真实
用ie文件
.GetElementById(“cik”).Value=“AAPL”
.GetElementById(“搜索按钮2”)。单击
以
端接头
使用它,我可以将“AAPL”放入文本框。但是当我运行代码时,IE会指示我进入一个错误页面,告诉我它无法识别我输入的代码。我相当肯定搜索按钮的ID是“搜索按钮2”。然而,我对HTML还相当陌生,所以我有点被困在最后一步
非常感谢你们帮助我。如果您有任何解决方案或建议,我将不胜感激。对于“公司名称”字段旁边的第一个HTML按钮,HTML是: 因此,要通过GetElementById(“搜索按钮1”)触发此按钮,单击即可 但是,对于快速搜索字段旁边的第二个HTML按钮,HTML为: 此按钮上没有“ID”,因此无法以这种方式对其进行寻址