使用Htmlunit上傳檔案

2021-06-19 04:32:30 字數 785 閱讀 2799

使用htmlunit模擬瀏覽器操作時,我們有時候要做一些上傳檔案操作。這就要利用htmlfileinput這個類了。

webclient client = new webclient();

htmlpage page = client.getpage("

");

通過page獲得htmlform,再通過htmlform獲得htmlfileinput

htmlform form = page.getformbyname("

form");

htmlfileinput fileinput = form.getinputbyname("

fileinput

");

通過設定valueattribute來確定上傳哪個檔案

最後按下提交按鈕提交

htmlelement submitbtn = page.getelementbyname("

submit");

submitbtn.click();

這樣就完成了一次上傳檔案的過程。

如果在獲取htmlform時,發現form表單沒有name屬性,也可以通過

htmlform form = page.getforms().get(0);

來獲得表單。

最後推薦乙個學習**,比較適合新手:here

使用FileUpload上傳檔案

下面是fileupload上傳的基本步驟 1 建立磁碟工廠 diskfileitemfactory factory new diskfileitemfactory 2 建立處理工具 servletfileupload upload new servletfileupload factory 3 設定...

SWFUpload flash檔案上傳使用集錦

1 重寫事件 fn.imgbox function v extend s,v var swfu new swfupload debug false,button placeholder id s.button,此處重寫 button width 39,button height 24,button ...

使用FileReference上傳檔案

private const defaultrequesturl string private var file filereference private function init void private function onclickbrowserbtn void private funct...