Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何按类名获取WebView的元素?_Android_Html_Webview - Fatal编程技术网

Android 如何按类名获取WebView的元素?

Android 如何按类名获取WebView的元素?,android,html,webview,Android,Html,Webview,我正在WebView中加载网站,例如“http:/example.com”, 让此页面包含一个元素 <a class="x" href="/test1">Click here</a> 如何从WebView获取此元素“x”及其href值。您需要一些东西来读回Java代码中的HTML,如下面的答案所示: 然后,当您拥有HTML内容时,您需要一个解析器来提取您需要的元素(和数据)。 在过去,我使用JSOUP来导航HTML,它工作得非常好,您可以在这里找到它 您可以使用以

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

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


如何从WebView获取此元素“x”及其href值。

您需要一些东西来读回Java代码中的HTML,如下面的答案所示:

然后,当您拥有HTML内容时,您需要一个解析器来提取您需要的元素(和数据)。 在过去,我使用JSOUP来导航HTML,它工作得非常好,您可以在这里找到它

您可以使用以下命令提取类名和href值:(仅一个概念)

documentyourpage=Jsoup.parse(htmlString);
Element AEElement=您的页面。选择(“元素路径”).first();
Set classNames=aeelement.classNames();
字符串url=aElement.attr(“href”);

如果您需要帮助,可以从JSOUP文档中阅读一篇非常好的介绍教程

您需要一些东西来读回Java代码中的HTML,如下面的回答所示:

然后,当您拥有HTML内容时,您需要一个解析器来提取您需要的元素(和数据)。 在过去,我使用JSOUP来导航HTML,它工作得非常好,您可以在这里找到它

您可以使用以下命令提取类名和href值:(仅一个概念)

documentyourpage=Jsoup.parse(htmlString);
Element AEElement=您的页面。选择(“元素路径”).first();
Set classNames=aeelement.classNames();
字符串url=aElement.attr(“href”);
如果您需要帮助,可以从JSOUP文档中阅读一篇非常好的介绍教程

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