java 安卓 html_java – Android的HtmlUnit替代品?
允许我填写具有复选框和单选按钮的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替代品?相关推荐
- java 安卓调试,Android Studio(二十一):调试你的应用
Android Studio包含了一个调试器,允许你调试运行在Android虚拟机或连接的Android设备的应用.通过Android Studio的调试器,你可以: 1. 选择你调试设备的app 2 ...
- java安卓计时器_如何在android中设置计时器
通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...
- 是否可以将Java 8用于Android开发?
本文翻译自:Is it possible to use Java 8 for Android development? Searching the web, it is not clear if Ja ...
- 优秀博客链接(linux c/c++ java go php android ios 前端 j2ee windows linux 算法 ACM 深度/机器学习 AI opencv nlp)
pudn 阿甘兄 前端 服务端 底层 移动端 大数据 云计算 AI 培训机构的课程差不多就这一套了 大数据 AI NLP 高等数学 LeetCode.<数据结构与算法之美>学习笔记.AI ...
- 基于Java实现的Android拼图游戏设计
资源下载地址:https://download.csdn.net/download/sheziqiong/85638665 基于Java实现的Android拼图游戏设计 游戏效果 一.Android ...
- Delphi 监听安卓(Android)手机通知栏信息
Delphi 监听安卓(Android)手机通知栏信息 因为一些业务需要,我们有时候需要知道手机通知栏显示的信息,然后根据这些信息去处理一些相应的业务逻辑.如:自动监听收到的短信验证码,提取后自动填写 ...
- 安卓工作室 android studio 的 汉化 美化 定制 Android studio's Chinesization beautification customization
安卓工作室 android studio 的 汉化 美化 定制 Android studio's Chinesization beautification customization 作者:韩梦飞沙 ...
- 安卓(android)即时通讯
安卓(android)即时通讯,也就是实现在安卓平台下的即时通讯.随着android系统的发展成熟,在即时通讯这一版块逐渐发展成一个综合化的信息平台.在Android 平台上开发即时通讯系统,它能够使 ...
- 学java 安卓还是ios开发_非计算机科班出身,有JAVA基础,问学安卓开发还是IOS开发好些?...
至于转android还是ios还需要你自己考虑好,最好是有兴趣就好,不管是学什么,兴趣是最好的老师,学java的话转android会有一些好处,java转安卓的一些建议可以看下: 先说说Java和An ...
最新文章
- C++_类和结构体所占内存大小,静态成员问题
- Python之几种常用模块
- boost::detail模块实现boost::blank的测试程序
- 自定义 Javascript 模板规则,打造轻量级模板引擎
- python rpy2后封装_转换rpy2的python对象
- Google 发布开源库 TFQ,快速建立量子机器学习模型!
- 【令人头秃的线段树】线段树入门题目详解(代码逐句分析)
- 《程序设计导引及在线实践》学习
- miRNA数据库篇——mirBase(序列数据库)
- matplotlib 绘制直方图
- win10显示器亮度无法调节
- Java实现角度转换器
- Mac OS Android Studio 启动模拟器失败
- 线程同步作业(一):Lock,monitor
- Android实时日志查看工具Logcat
- 薪酬缩水,“裸辞”奋战25天三面美团,交叉面却被吊打,我太难了
- 第八章 磁盘存储器的管理(二)——文件存储空间的管理
- 如何查看手机计算机历史记录,怎么查看电脑历史操作记录
- 程序员的“青春饭”能吃多久?IT行业的“年龄焦虑”该贩吗?
- 2021全国大学生数学建模竞赛A题思路