iT邦幫忙

0

登入網頁選擇日期下載資料問題

目前只會寫到以下登入網頁,但希望可以透過自動化取代每日人工作業,可以請大師們幫幫忙嗎~~~~
另外想請問大師們如果這不用VBA來寫,是不是用.vbs或.bat也可以做到,或哪一個會比較有效率呢?謝謝~~~~

Sub test()
Dim a As Object, b As Object
Set a = CreateObject("internetexplorer.application")
With a
.navigate "http://10.178.1.140:8023/Login.aspx"
Do While .ReadyState <> 4
DoEvents
Loop
.Visible = True
Set b = .Document.all.tags("INPUT")
.Document.all.txtUserName.innertext = "XXXXX"
.Document.all.txtPassword.innertext = "XXXXX"
.Document.all.btnLogin.Click
End With
End Sub

以上可以登入網頁,登入後的網址會變成http://10.178.1.140:8023/ConditionPage/ConditionEmpty.aspx
不過登入後要點選的步驟+圖文說明可能會有點長,所以我把它放到附檔,如果可以~~~~~希望這些每天人工重複動作的步驟可以自動執行

附檔https://drive.google.com/file/d/14Z8nkUSI_1QfEdD5Fj6T6bXMOh5T3SGP/view?usp=sharing

Daniel iT邦新手 2 級 ‧ 2018-03-04 12:30:17 檢舉
網站是公司內部的嗎?請管理資料庫的同事幫你可能比較快。
小魚 iT邦高手 1 級 ‧ 2018-03-04 13:50:42 檢舉
10開頭應該是內部的,
會用到10的是大公司嗎?
msmplay iT邦新手 5 級 ‧ 2018-03-04 13:54:56 檢舉
因是公司內部網站,但……跨部門都不認識,而且可能只能維持人工或看能不能有辦法自動化~~
0
Daniel
iT邦新手 2 級 ‧ 2018-03-04 15:36:02
最佳解答

有辦法問到 SQL 語法嗎,如果你們資料庫用微軟的 SQL Server,可以用 SQLCMD 或 PowerShell 模組 SqlServer 或 SQLPS(不再更新)。
如果對方不願意提供 SQL 語法,再問問能不能幫你寫預存程序(最佳解),你再研究怎麼繼續完成你想要的程式吧,所以請對方幫你才是比較好的方式。
想跟資料庫打交道,是很難繞過 DBA 的。

Daniel iT邦新手 2 級 ‧ 2018-03-04 15:40:50 檢舉

補充:應優先詢問預存程序,幾乎就是最佳的方案了。
希望我這樣回答,不會造成貴公司 DBA 工作上的額外負擔 :|。

msmplay iT邦新手 5 級 ‧ 2018-03-04 17:21:53 檢舉

好ㄛ!!謝謝D大~~

1
froce
iT邦大師 4 級 ‧ 2018-03-04 17:28:30

DBA不肯幫的話,去學爬蟲,python比vba好寫多了。

msmplay iT邦新手 5 級 ‧ 2018-03-04 17:39:50 檢舉

f大~~python我聽過但一樣不太熟!哈~但我會再上網爬文看看!非常感謝

0

點選送出url送出的request是什麼?

msmplay iT邦新手 5 級 ‧ 2018-03-05 17:09:51 檢舉

k大~~~妳指的送出的request,是指網頁編碼ㄇ?因為附檔裡我有網頁編碼所有的截圖,還是指的是什麼呢?謝謝~~~

browser F12裡的network 按下日期顯示的url和內容

msmplay iT邦新手 5 級 ‧ 2018-03-05 22:56:29 檢舉

我要發表回答

立即登入回答