【问题标题】:android web button load moreandroid web 按钮加载更多
【发布时间】:2012-11-19 19:18:35
【问题描述】:

我有一个应用程序,可以解析来自网站的数据。该网站没有任何 API。在页面末尾有一个按钮“加载更多”。这是这个按钮的代码:

<a href="#" id="js-index_load_more_posts" class="b-load_more_posts_button" onclick="moreHandler.loadPosts(this, {'load_more' : true}); return false;">Load more</a>

如何从我的应用程序中调用此按钮以加载更多数据以稍后从页面解析它?

为了理解这一点,我应该阅读哪些内容。也许是谷歌搜索的一些关键字,因为我什么都没找到。谢谢。

【问题讨论】:

    标签: javascript android parsing


    【解决方案1】:

    您需要解析出 javaScript 的功能,特别是 moreHandler.loadPosts。最简单的方法是在 Chrome 中打开该站点并使用 JavaScript 控制台查看发出了哪些 url 请求以提取附加信息。

    【讨论】:

    • 控制台什么也没显示。只有一些关于加载图像的错误。也许我做错了什么。
    • 在 Chrome 中,单击工具/JavaScript 控制台,然后选择“网络”选项卡。拉起您的页面并单击“更多”按钮,检查控制台。如果它没有加载任何其他内容,那么“更多”文本已经在您最初加载的页面中 - 查看页面源,尤其是 DIV 标记。
    【解决方案2】:

    如果您使用WebView 控件加载内容,您可以在其中执行以下JavaScript 代码:

    moreHandler.loadPosts(this, {'load_more' : true}); return false;
    

    通过这样做:

    webView.loadUrl("javascript:moreHandler.loadPosts(this, {'load_more' : true}); return false;");
    

    确保在您的WebView 控件中启用JavaScript

    webView.getSettings().setJavaScriptEnabled(true);
    

    【讨论】:

    • 因此您应该了解该页面上的onclick 处理程序是如何工作的以及它加载了什么URL。然后您可以按照@323go 的建议解析从该URL 检索到的内容。
    猜你喜欢
    • 2015-07-30
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多