PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Visual_Basic
[VBA ] 请教抓取网页资料下拉式选单的问题
楼主:
rexlnpi
(新的挑战!!)
2017-01-09 16:31:49
我使用Excel VBA抓取网页资料,但是网页上有下拉式选单
我要的资料藏在选单中,如果我直接打入网址,会抓到默认的选单
请问我该如何才能指定要抓取的资料呢?
台湾证交所网址:
http://www.twse.com.tw/ch/trading/fund/MI_QFIIS/MI_QFIIS.php
默认的选项:
http://i.imgur.com/ajGSKO1.jpg
要抓的选项:
http://i.imgur.com/MYXqIUv.jpg
我要抓的是“ETF”的资料,但是默认是“水泥工业”
如果按照一般的自动汇入,进来的资料只会是“水泥工业”
请问这样的问题该如何处理,谢谢~
作者:
MashiroX421
(三峰真白)
2017-01-09 22:04:00
使用getElementsByName找到下拉式清单的名称select2,然后对其从第一个ALL开始当作0,ETF为3用CreateObject("InternetExplorer.Application")将资料汇入范例档
https://goo.gl/wWYejy
楼主:
rexlnpi
(新的挑战!!)
2017-01-09 23:36:00
范例档出现错误讯息,
http://imgur.com/wwqsgbF.jpg
另外请教,getElementsByName("select2")(0)select2是标签名,那后面的(0)是什么意思呢?
作者:
MashiroX421
(三峰真白)
2017-01-10 06:35:00
连结档案内容重新修正,请重下一遍后面的0代表的是这个名称是第几次出现,若是第一次出现,则代表是0,当有多个下拉式选单使用同一个名称时就能用这个来做区别
楼主:
rexlnpi
(新的挑战!!)
2017-01-10 10:05:00
更新后不会出现错误讯号了,但仍有两个问题1、自动开启IE后,仍显示“水泥工业”并没有跳到“ETF”2、资料并未加载到Excel档中,仅仅只是开启IE而已另请教,更新档多加了一个Do While循环的用意是什么呢?感谢您的回答~
作者:
MashiroX421
(三峰真白)
2017-01-13 23:51:00
连结已重新更改过,请重下一遍试试,内有注解
楼主:
rexlnpi
(新的挑战!!)
2017-01-18 21:49:00
已经可以使用了,感谢,我研究看看有问题再跟你请教
继续阅读
[VBA ] 如何应用二分逼近法和count结合?
ppgame
[.NET] Thread.Sleep 和DoEvents
renmax
[VBA ] 为什么抓下来的CSV全都写在同一栏?
b89207040
[.NET] AuthorizeCore覆写方法
wind681201
[VBA ] vba 控制 ie中CRviewer
mibu945
[VB6/VBA]如何引用 class dll
gecer
[VBA ] 使用save出现class application失败
williamsm
[VB6/VBA]window explorer API
gecer
[VBA ] excel 呼叫加密的宏
kid50927
[VB6 ] 更改档案名称
carlton
Links
booklink
Contact Us: admin [ a t ] ucptt.com