Excel VBA处理AJAX

时间:2016-01-06 05:47:55

标签: ajax excel-vba vba excel

我正在练习使用excel vba从网站下载信息:http://mops.twse.com.tw/mops/web/t05sr01_1

但我不知道如何下载点击按钮后面的数据,如图所示:http://i.stack.imgur.com/KZHiZ.jpg

我摘录了它的网页代码,如下所示。任何人都可以解释我如何在excel vba中编码以获取其数据吗?

非常感谢你。

网络代码:

<td style='text-align:left !important;' nowrap>鴻海</td>
<td style='text-align:left !important;'>105/01/05</td>
<td style='text-align:left !important;'>11:41:00</td>
<td style='text-align:left !important;'>說明媒體報導</td>
<td><input type='button' value='詳細資料' onclick="document.fm_t05sr01_1.SEQ_NO.value='1';document.fm_t05sr01_1.SPOKE_TIME.value='114100';document.fm_t05sr01_1.SPOKE_DATE.value='20160105';document.fm_t05sr01_1.COMPANY_NAME.value='?E??';document.fm_t05sr01_1.COMPANY_ID.value='2317';document.fm_t05sr01_1.skey.value='2317201601051';document.fm_t05sr01_1.hhc_co_name.value='?E??';ajax1(this.form,'table01');">

1 个答案:

答案 0 :(得分:0)

您尚未显示如何获取HTML。

您可以使用CSS选择器。

第一个输入按钮的常规

input[type=button]

这表示带有input标签且元素属性为type整个值的元素是'button'

您可以使用querySelector方法,或者如果多个匹配项,则使用querySelectorAll,然后将index用作必需元素。

ie.document.querySelector("input[type=button]").Click

如果在HTMLDocument变量中,例如然后htmlDoc

htmlDoc.querySelector("input[type=button]").Click