返回列表 上一主題 發帖

[發問] 用Selenium 抓上市行情即時資料 ???

本帖最後由 singo1232001 於 2022-10-23 18:08 編輯

只有第一次執行比較久 因為開瀏覽器
    但之後都是秒讀唷 瀏覽器都在背景開著

seleniumdownload v5.zip (33.96 KB)

TOP

回復  t8899

一定要Selenium?
這裡抄來的xmlhttp,速度快多了
引用來源


自選
y 昨日收盤價
...
quickfixer 發表於 2022-10-23 02:41


我剛測試,超過170隻,就出現錯誤了

TOP

回復  t8899


    Sub test56()

Set driver = CreateObject("Selenium.ChromeDriver")

driver.g ...
singo1232001 發表於 2022-10-23 13:22


謝謝! 我是指 xmlhttp 的語法
對了,前面兄台寫的Selenium 語法 ,5871 這隻股票欄位不對,Split 的問題?
用 xmlhttp 語法是對的。

TOP

回復 21# t8899


    Sub test56()

Set driver = CreateObject("Selenium.ChromeDriver")

driver.get "https://mis.twse.com.tw/stock/group.jsp?ex=tse&currPage=0&ind=TIDX&bp=0&type=fixed"

Set tbls = driver.findelementsbytag("table")

tbls(5).astable.toexcel Cells(1, 1)

tbls(6).astable.toexcel Cells(1, 10)
End Sub

TOP

回復  t8899

自選
y 昨日收盤價
...
quickfixer 發表於 2022-10-23 02:41


https://mis.twse.com.tw/stock/gr ... ind=TIDX#STATISTICS
請教我想抓上面網頁table 5 To 6  xmlhttp的語去?

TOP

本帖最後由 t8899 於 2022-10-23 06:52 編輯
回復  t8899

一定要Selenium?
這裡抄來的xmlhttp,速度快多了
引用來源




自選
y 昨日收盤價
...
quickfixer 發表於 2022-10-23 02:41

謝謝
不錯不錯,效率比Selenium  快,提供的原出處,能夠多學習
https://mis.twse.com.tw/stock/ap ... p?ex_ch=tse_2330.tw
交易所這個網址丟出的資料,有一個缺點 ,z(盤中即時成交價)幾乎都是"-",這是5秒照一次時,
當時沒有搓合資料?原網頁查詢也是一樣, 只能由5檔的買賣第一個價來參考,應該改為最後一筆成交資料,
不知有無其他網站能得到一樣的資料?

TOP

本帖最後由 quickfixer 於 2022-10-23 02:46 編輯

回復 11# t8899

一定要Selenium?
這裡抄來的xmlhttp,速度快多了
引用來源
https://www.mobile01.com/topicdetail.php?f=511&t=4737630


twbts.zip (19.16 KB)
自選
y 昨日收盤價
tv 單量
s 單量
b 買5檔價
g 買進5檔 量
a 賣5檔價
f 賣出5檔 量
v 總量
ot 時間
z 成交價
o 開盤
h 最高
L 最低

TOP

回復  t8899


    是的 這段我忘了加上去了 感謝告知!

若這段沒寫 打開兩個excel以上時  因為計時程 ...
singo1232001 發表於 2022-10-21 14:13

有些股票的欄位跑掉了(沒對齊)?不知是否是來源資料的問題?

TOP

本帖最後由 singo1232001 於 2022-10-21 14:46 編輯

回復 16# singo1232001


    關於這份檔案 改動方向 盡可能避免雙開excel時出現異常(但還是有點小缺陷,並沒有完美避開)
1.第一次開啟檔案時 自動停止
2.關檔時 自動停止背景計時
3.程式碼都加上自身工作簿範圍set tbk  (避免不同檔案名稱 卻有相同名稱sub 造成程序誤判執行)

其他意外驚喜 不小心錄製巨集時 錄到了 ontime的 完整名稱路徑程式碼
方便在不同檔案同時執行時 產生衝突 提供了一條新的設定方法
不過 有許多變數 也需要增加範圍,重新設定

seleniumdownload v4.zip (31.98 KB)

TOP

回復 14# t8899


    是的 這段我忘了加上去了 感謝告知!

若這段沒寫 打開兩個excel以上時  因為計時程序還在背景繼續

就會再次把excel打開繼續執行

所以如同你說的方式處理

TOP

        靜思自在 : 要批評別人時,先想想自己是否完美無缺。
返回列表 上一主題