Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用VBA填充文本框并单击网页上的按钮_Java_Html_Vba_Dom - Fatal编程技术网

Java 使用VBA填充文本框并单击网页上的按钮

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

我正在尝试使用VBA来扩展网页。我想做的是用我自己的输入填充一个文本框,然后按下搜索按钮继续搜索结果

以下是网页的链接:

在页面的右侧,在“快速搜索”下,有一个框,我可以输入股票代码或CIK代码,如果我输入“AAPL”并单击文本框右侧的“搜索”按钮,我将能够看到有关苹果公司的一些信息

以下是我编写的代码:

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”,因此无法以这种方式对其进行寻址