日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

java 安卓 html_java – Android的HtmlUnit替代品?

發(fā)布時間:2024/8/1 Android 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 安卓 html_java – Android的HtmlUnit替代品? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

允許我填寫具有復(fù)選框和單選按鈕的HTML表單的替代方法.

我正在創(chuàng)建這個Android應(yīng)用程序,詢問用戶輸入并將該數(shù)據(jù)發(fā)送到具有html表單的網(wǎng)站,填寫它,提交表單,并返回以下結(jié)果頁面.

我已經(jīng)設(shè)法將數(shù)據(jù)發(fā)送到html表單并使用eclipse中的HtmlUnit庫檢索頁面(我已經(jīng)發(fā)布了下面的Java代碼).

但是,當(dāng)我將該代碼復(fù)制到我的Android項目時,我發(fā)現(xiàn)Android不支持HtmlUnit庫.

還有其他替代HtmlUnit for Android?替代方案應(yīng)該能夠?qū)⑽谋?復(fù)選框,單選按鈕填入Html表單并單擊提交按鈕

Html表單代碼:

Person:

Name Username

Title:

Department:

Groups to Search:

Students

Alumni

Staff

Faculty

HtmlUnit Java代碼:

public static String submittingForm() throws Exception {

final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_38);

webClient.getOptions().setJavaScriptEnabled(false);

webClient.getOptions().setThrowExceptionOnScriptError(false);

webClient.setAjaxController(new NicelyResynchronizingAjaxController());

WebRequest request = new WebRequest(new URL("https://www.xxxxx.com/"));

// Get the first page

HtmlPage page1 = webClient.getPage(request);

System.out.println("PULLING LINKS/ LOADING:");

// Get the form that we are dealing with and within that form,

// find the submit button and the field that we want to change.

List listform = page1.getForms();

HtmlForm form = listform.get(0);

HtmlElement Name = page1.getElementByName("name");

Name.click();

Name.type("Adonay");

HtmlElement nameRadio = page1.getFirstByXPath("/html/body//div[@id='wrapper']//div[@id='layout']//div[@id='container']//div[@id='col1']//div[@id='content']//div[@class='directory-search']//form//input[@type='radio' and @value='no']");

HtmlElement userRadio = page1.getFirstByXPath("/html/body//div[@id='wrapper']//div[@id='layout']//div[@id='container']//div[@id='col1']//div[@id='content']//div[@class='directory-search']//form//input[@type='radio' and @value='yes']");

/* userRadio.click(); click when username wanted*/

HtmlElement Title = page1.getElementByName("title");

Title.click();

Title.type("");

HtmlElement Department = page1.getElementByName("department");

Department.click();

Department.type("");

HtmlElement studentBox = page1.getFirstByXPath("/html/body//div[@id='wrapper']//div[@id='layout']//div[@id='container']//div[@id='col1']//div[@id='content']//div[@class='directory-search']//form//input[@type='checkbox' and @name='get_student']");

studentBox.click();

//add clicker here

HtmlElement alumniBox = page1.getFirstByXPath("/html/body//div[@id='wrapper']//div[@id='layout']//div[@id='container']//div[@id='col1']//div[@id='content']//div[@class='directory-search']//form//input[@type='checkbox' and @name='get_alum']");

alumniBox.click();

//add clicker here

HtmlElement staffBox = page1.getFirstByXPath("/html/body//div[@id='wrapper']//div[@id='layout']//div[@id='container']//div[@id='col1']//div[@id='content']//div[@class='directory-search']//form//input[@type='checkbox' and @name='get_staff']");

staffBox.click();

//add clicker here

HtmlElement facultyBox = page1.getFirstByXPath("/html/body//div[@id='wrapper']//div[@id='layout']//div[@id='container']//div[@id='col1']//div[@id='content']//div[@class='directory-search']//form//input[@type='checkbox' and @name='get_faculty']");

facultyBox.click();

//add clicker here

HtmlElement button = page1.getFirstByXPath("/html/body//div[@id='wrapper']//div[@id='layout']//div[@id='container']//div[@id='col1']//div[@id='content']//div[@class='directory-search']//form//input[@type='submit' and @value='Search']");

// Change the value of the text field

// Now submit the form by clicking the button and get back the second page.

HtmlPage page2 = button.click();

webClient.waitForBackgroundJavaScript(200);

return(page2.asXml());

}

總結(jié)

以上是生活随笔為你收集整理的java 安卓 html_java – Android的HtmlUnit替代品?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。