[問題] 如何將網頁load至eclipse並submit呢?

看板java作者 (呆呆美樂蒂)時間8年前 (2016/05/29 18:23), 8年前編輯推噓3(3020)
留言23則, 3人參與, 最新討論串1/1
請問一下 各位大大 目前我想寫一個程式 是可以登入網頁 並且自動做submit的動作 程式會利用eclipse 將網頁載入讀取進來 讀取網頁之後 會自動submit 然後再讀取一次網頁 再重複submit的動作 在jsp的寫法我知道可以如下面方式這樣寫 但是 我要的功能是 重複載入submit 一共要載入二次 所以這種寫法可能也會有問題 <form id=test action="test.jsp"></form> <script> document.getElementById('test').submit();</script> 另外 我也想將網頁載入eclipse後 在eclipse上打包.jar檔 並利用ui介面 可以去控制 <input type="text" /> 裡面的數值 以方便我做後續的擴充 不知道各位大大們 有沒有什麼比較好的建議呢? 謝謝您們 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.101.233 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1464517384.A.CEB.html

05/29 18:56, , 1F
我看不懂什麼叫做網頁載入eclipse...
05/29 18:56, 1F

05/29 19:19, , 2F
可能要先說明你指的 eclipse 是什麼
05/29 19:19, 2F

05/29 19:21, , 3F
你的寫法看起來只是在jsp頁面上用js觸發submit()
05/29 19:21, 3F

05/29 19:22, , 4F
但是真正在做這個動作的是瀏覽器 不是eclipse(IDE)
05/29 19:22, 4F
因為我想要利用J2SE 做到 jsp能做到的工作 所以想做到這種流程 網頁 -(載入)-> eclipse -(submit送出)-> 網頁 -> 到下一個頁面 -(再載入) 重複這個動作 抱歉 因為我表達能力不是很好 所以我也不太清楚該怎麼解 會比較清楚 ※ 編輯: melody3237 (36.238.101.233), 05/29/2016 23:17:51

05/30 00:47, , 5F
你是要自動發http request嗎?不然看不懂這樣自動subm
05/30 00:47, 5F

05/30 00:47, , 6F
it有什麼意義,看樣子也不是在做瀏覽器測試。
05/30 00:47, 6F

05/30 00:49, , 7F
還是不理解你的eclipse是啥,是某個跟IDE同名的lib嗎?
05/30 00:49, 7F

05/30 00:56, , 8F
我猜他大概意思是eclipse內建的瀏覽器
05/30 00:56, 8F

05/30 01:19, , 9F
你要先搞清楚 JSP/JS/J2SE 分別在哪裡執行....
05/30 01:19, 9F

05/30 01:22, , 10F
你的思路看起來是用 VisualStudio 的 WebBrowser元件
05/30 01:22, 10F

05/30 01:24, , 11F
但是在JAVA一般來說很少這樣混在一起用 各層會分開處理
05/30 01:24, 11F
XD 其實我也不知道該怎麼說明 我只是想做成像外掛一樣 可以在一個GUI的圖形介面當中 例如上面是訊息框和操作介面 下面的話就是載入的網頁 如果有些網頁不能自動submit的話 我還可以直接在圖形介面上 手動去點選 囧~我表達能力真的有夠差的 哭哭 ※ 編輯: melody3237 (36.238.101.233), 05/30/2016 22:37:50

05/31 02:05, , 12F
你乾脆用html CSS JavaScript 寫還比較快
05/31 02:05, 12F

05/31 02:06, , 13F
而且都要自動submit了怎麼不乾脆直接送Http Request,
05/31 02:06, 13F

05/31 02:06, , 14F
還省下點的步驟
05/31 02:06, 14F

05/31 02:22, , 15F
建議你打開chrome按F12找network分頁,觀察一下按subm
05/31 02:22, 15F

05/31 02:22, , 16F
it後瀏覽器送出怎樣的封包,先了解這個你才會清楚應
05/31 02:22, 16F

05/31 02:22, , 17F
該要怎麼做。然後這個封包是可以用Java HttpURLConnec
05/31 02:22, 17F

05/31 02:22, , 18F
tion這個api發送出來,簡單來說submit一次就是用api送
05/31 02:22, 18F

05/31 02:22, , 19F
出封包一次的意思,已經盡量白話了。堅持要弄出submit
05/31 02:22, 19F

05/31 02:22, , 20F
按鈕的話,用html自己寫個form最快,GUI有點自找麻煩
05/31 02:22, 20F

05/31 02:22, , 21F
就是
05/31 02:22, 21F

05/31 23:54, , 22F

05/31 23:56, , 23F
你還是用這個好了 JAVA要做成這樣要刻一堆元件....
05/31 23:56, 23F
文章代碼(AID): #1NIiC8ph (java)