如何按类名获取WebView元素?

时间:2017-02-11 17:27:01

标签: android html webview

我正在加载网站,例如' http:/example.com'在WebView中, 让这个页面包含一个元素

<a class="x" href="/test1">Click here</a>

我怎样才能获得这个元素&#39; x&#39;以及来自WebView的href值。

1 个答案:

答案 0 :(得分:2)

您需要在Java代码中读取HTML,如本答案中所示: how to get html content from a webview?

然后,当您拥有HTML内容时,您需要一个解析器来提取您需要的元素(和数据)。 在过去,我使用JSOUP来浏览HTML并且它工作得很好,你可以在https://jsoup.org/找到它。

您可以使用以下方法提取类名和href值:(仅限概念)

Document yourPage = Jsoup.parse(htmlString);    
Element aElement = yourPage.select("path to a element").first();
Set<String> classNames = aElement.classNames();
String url = aElement.attr("href");

如果您需要帮助,可以阅读here来自JSOUP文档的非常好的介绍教程