[算表] asp網頁表格無法以excel讀取

作者: endoxans (艾德尚)   2019-01-15 21:49:58
軟體:excel
版本:2016
用excel資料匯入的方式抓取asp的資料
https://www7.vghtpe.gov.tw/drugsh/asp/result.asp
好像只能抓出外層
內部資料都無法顯示
想請問版上前輩是否有辦法解決
(或者需要以爬蟲程式才有辦法
感謝解答~
作者: soyoso (我是耀宗)   2019-01-15 21:59:00
如不行的話,就以巨集協助試試google excel vba ie automation asp|dynamic web
作者: shengvia (VIA)   2019-01-15 22:17:00
請問該網頁要輸入什麼查的到資料          才
作者: soyoso (我是耀宗)   2019-01-15 22:30:00
原文網址是查詢後結果的網址,可按左側重新查詢,回到查詢頁
作者: endoxans (艾德尚)   2019-01-15 22:39:00
目前先一個一個查,來日研究VBA and python~XD
作者: waiter337 (給開司一罐蘇格登)   2019-01-15 22:52:00
google selenium chrome vba百度那邊也有資料還有chrome商店 selenium IDE你要抓內部 試試看上面這個Katalon 也可以試試 但這個我沒試過實作上可以參考水管但水管上的寫法是比較久一點的版本要這樣Dim driver As selenium.ChromeDriverSub openWEBchrome()Set driver = CreateObject("Selenium.ChromeDriver")url = "https://www.google.com.tw" 要加https://driver.Get urldriver.Wait 1000driver.QuitEnd Sub要安裝軟體 安裝chromedrive 執行start chrome設定引用項目
作者: soyoso (我是耀宗)   2019-01-15 23:06:00
這個查詢以ie automation來看的話查詢網頁來看的話,藥品名稱name為DN,國際條碼為"IBC"健保碼"NHIC",UD碼"UDN",可以document.all、all.item或documnet.getelementsbyname將value帶入儲存格的值或字串開始搜尋為"btnDO81E0",按下為click要複製表格的話body.innerhtml指定getelementsbytagname為table,再以execwb來全選複製於儲存格以ie的話則不用安裝其他軟體
作者: waiter337 (給開司一罐蘇格登)   2019-01-15 23:11:00
藥品名稱 name=DN 或 xpath=//input[@name='DN']國際條碼 name=IBC 或 xpath=//tr[3]/td[2]/input健保碼 name=NHIC 或 xpath=//tr[4]/td[2]/inputUD碼 name=UDN 或 xpath=//tr[5]/td[2]/input開始搜尋 name=btnDO81E0或xpath=//input[@name='btnDO81E0']重新輸入 name=btnReSet或xpath=//input[@name='btnReSet']彈出警告確定 xpath=//input[@name='btnDO81E0']抱歉 彈出警告確定 不是這個元素
作者: soyoso (我是耀宗)   2019-01-15 23:18:00
如不抓表格只要表格內的資料的話,split分割outerhtml再抓出
作者: waiter337 (給開司一罐蘇格登)   2019-01-15 23:19:00
彈出警告大概只能靠迴圈搜索新元素物件 沒彈出 sedkey按下確定來跳開 或者drive.Qiit關閉重開來迴避sendkey好像selenium或其他爬蟲有支援python錄製自動寫巨集的功能就是你錄製好你的動作,他會直接給你程式碼然後你再丟到python裡面就能跑了,水管上看有沒有人教
作者: soyoso (我是耀宗)   2019-01-15 23:32:00
以彈出警告,測試可以execScript "window.alert =function() {}" 阻止彈出
作者: waiter337 (給開司一罐蘇格登)   2019-01-15 23:34:00
感謝 原來有這招
作者: endoxans (艾德尚)   2019-01-15 23:38:00
感謝神人們,小弟明天就來練練看
作者: waiter337 (給開司一罐蘇格登)   2019-01-15 23:44:00

Links booklink

Contact Us: admin [ a t ] ucptt.com