javaandroid编程与Java脚本

javaandroid编程与Java脚本,java,javascript,android,Java,Javascript,Android,我正在开发一个android应用程序,它从使用JavaScript的站点获取信息 我想通过我的android应用程序运行一个java脚本函数 示例:该站点底部有javascript函数所做的“下一页”(希伯来语)。我想通过我的应用程序进入下一页 如何向站点发送“移动到下一页”命令或激活按钮的onClick事件 编辑:我正在使用XML解析器(sax解析器)从该站点获取信息,我想进入该站点的下一页,以便对其进行解析。我希望我现在说清楚了你真的需要更详细地解释一下 您是否打开该页面并在代码中对其进行解

我正在开发一个android应用程序,它从使用JavaScript的站点获取信息

我想通过我的android应用程序运行一个java脚本函数

示例:该站点底部有javascript函数所做的“下一页”(希伯来语)。我想通过我的应用程序进入下一页

如何向站点发送“移动到下一页”命令或激活按钮的onClick事件


编辑:我正在使用XML解析器(sax解析器)从该站点获取信息,我想进入该站点的下一页,以便对其进行解析。我希望我现在说清楚了

你真的需要更详细地解释一下

您是否打开该页面并在代码中对其进行解析,是否嵌入了WebView,还是只是创建了在用户首选的web浏览器中打开该页面的意图

如果是后者,那么你肯定不能按照你的建议去做

如果您使用的是WebView,我很确定您仍然无法以您想要的方式访问页面的DOM


这意味着您的解决方案是在代码中加载和解析网页-提取“下一个”页面,然后根据您的意愿进行处理…

查看中的“在WebView中使用JavaScript”部分,好吧-现在我们知道您正在解析页面,我可以尝试回答您的问题

您不能在已解析的页面上“单击”某个内容,因为您没有Javascript引擎—它只是一个XML文档—由文本组成的节点集合

在这种情况下,您需要了解寻呼系统实际上是如何工作的——而用类似Firebug的方式查看页面会使操作变得非常简单

分页系统通过表单POST机制工作-当您单击“下一步”或像“2”这样的页码时,它只是从服务器加载相同的页面,但设置了POST变量

关键变量是“\uuuEventTarget”-它告诉ASP要加载哪个页面(当然是希伯来语)

问题是,您还需要传递此页面中的所有其他POST变量——这是每个输入及其关联值。我注意到有一个名为“\u EVENTVALIDATION”的方法,它的存在似乎是为了阻止人们通过传递“\u EVENTTARGET”来绕过这个问题

像Fiddler这样的工具在这里也很有用-它会在您单击“下一步”时显示发布到服务器的内容-您所要做的就是在调用中复制该内容以再次加载页面,然后您就有了下一个页面-并在每个页面上重复该操作,直到没有任何内容可加载


或者,您可以切换到使用WebView—将页面加载到其中意味着它确实有一个Javascript引擎,您可以自动“点击”(虽然我不知道如何做到这一点的细节,其他答案暗示这是可能的?

我正在使用XML解析器(sax解析器)从这个站点获取信息,我想进入该网站的下一页,以便对其进行解析。我希望我现在说清楚了,但是我没有使用WebView。。。所以这对我没有帮助,我认为WebView方法addJavaScriptInterface可以满足您的需要,java.lang.String)