允许我填写具有复选框和单选按钮的HTML表单的替代方法.

我正在创建这个Android应用程序,询问用户输入并将该数据发送到具有html表单的网站,填写它,提交表单,并返回以下结果页面.

我已经设法将数据发送到html表单并使用eclipse中的HtmlUnit库检索页面(我已经发布了下面的Java代码).

但是,当我将该代码复制到我的Android项目时,我发现Android不支持HtmlUnit库.

还有其他替代HtmlUnit for Android?替代方案应该能够将文本,复选框,单选按钮填入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());

}

java 安卓 html_java – Android的HtmlUnit替代品?相关推荐

  1. java 安卓调试,Android Studio(二十一):调试你的应用

    Android Studio包含了一个调试器,允许你调试运行在Android虚拟机或连接的Android设备的应用.通过Android Studio的调试器,你可以: 1. 选择你调试设备的app 2 ...

  2. java安卓计时器_如何在android中设置计时器

    通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...

  3. 是否可以将Java 8用于Android开发?

    本文翻译自:Is it possible to use Java 8 for Android development? Searching the web, it is not clear if Ja ...

  4. 优秀博客链接(linux c/c++ java go php android ios 前端 j2ee windows linux 算法 ACM 深度/机器学习 AI opencv nlp)

    pudn 阿甘兄 前端 服务端 底层 移动端 大数据 云计算 AI 培训机构的课程差不多就这一套了 大数据 AI NLP 高等数学 LeetCode.<数据结构与算法之美>学习笔记.AI ...

  5. 基于Java实现的Android拼图游戏设计

    资源下载地址:https://download.csdn.net/download/sheziqiong/85638665 基于Java实现的Android拼图游戏设计 游戏效果 一.Android ...

  6. Delphi 监听安卓(Android)手机通知栏信息

    Delphi 监听安卓(Android)手机通知栏信息 因为一些业务需要,我们有时候需要知道手机通知栏显示的信息,然后根据这些信息去处理一些相应的业务逻辑.如:自动监听收到的短信验证码,提取后自动填写 ...

  7. 安卓工作室 android studio 的 汉化 美化 定制 Android studio's Chinesization beautification customization

    安卓工作室 android studio 的 汉化 美化 定制 Android studio's Chinesization beautification customization 作者:韩梦飞沙 ...

  8. 安卓(android)即时通讯

    安卓(android)即时通讯,也就是实现在安卓平台下的即时通讯.随着android系统的发展成熟,在即时通讯这一版块逐渐发展成一个综合化的信息平台.在Android 平台上开发即时通讯系统,它能够使 ...

  9. 学java 安卓还是ios开发_非计算机科班出身,有JAVA基础,问学安卓开发还是IOS开发好些?...

    至于转android还是ios还需要你自己考虑好,最好是有兴趣就好,不管是学什么,兴趣是最好的老师,学java的话转android会有一些好处,java转安卓的一些建议可以看下: 先说说Java和An ...

最新文章

  1. C++_类和结构体所占内存大小,静态成员问题
  2. Python之几种常用模块
  3. boost::detail模块实现boost::blank的测试程序
  4. 自定义 Javascript 模板规则,打造轻量级模板引擎
  5. python rpy2后封装_转换rpy2的python对象
  6. Google 发布开源库 TFQ,快速建立量子机器学习模型!
  7. 【令人头秃的线段树】线段树入门题目详解(代码逐句分析)
  8. 《程序设计导引及在线实践》学习
  9. miRNA数据库篇——mirBase(序列数据库)
  10. matplotlib 绘制直方图
  11. win10显示器亮度无法调节
  12. Java实现角度转换器
  13. Mac OS Android Studio 启动模拟器失败
  14. 线程同步作业(一):Lock,monitor
  15. Android实时日志查看工具Logcat
  16. 薪酬缩水,“裸辞”奋战25天三面美团,交叉面却被吊打,我太难了
  17. 第八章 磁盘存储器的管理(二)——文件存储空间的管理
  18. 如何查看手机计算机历史记录,怎么查看电脑历史操作记录
  19. 程序员的“青春饭”能吃多久?IT行业的“年龄焦虑”该贩吗?
  20. 2021全国大学生数学建模竞赛A题思路

热门文章

  1. base64的php文件上传,PHP传统文件上传和Base64位文件上传
  2. ACR EE 全链路加速升级
  3. 一眼看穿的最佳图像标记工具!
  4. 美术的故事 —— 那些用技术创造艺术的游戏开发者
  5. 用行为树的方式思考:任务系统设计
  6. 《王者荣耀》游戏技术总监:技术架构与同步方案上做出改变?
  7. Oracle某行系统SQL优化
  8. 那些《西游记》中你不知道的野史,信不信由你
  9. oracle中minus
  10. 浅谈 G1 GC 日志格式