【发布时间】:2017-01-26 20:24:57
【问题描述】:
所以我在我的应用程序的 webview 中加载了一个网页,并且有一个 HTML i class="img profimage",它有一个背景图片 url,这就是我的目标......
我想使用 JavaScript 或使用 Jsoup 来获得该目标...
到目前为止,我对 Jsoup 的尝试是这样的:
public class GetImage extends AsyncTask<String, String, String> {
protected String doInBackground(String... strings) {
Document document = null;
try {
document = Jsoup.connect(url).get();
} catch (IOException e) {
e.printStackTrace();
}
String temp = document.select("i.img.profpic").first().getElementsByAttribute("style").toString();
return temp.substring(temp.indexOf("(") + 1, temp.indexOf(")"));
}
protected void onPostExecute(String result) {
Log.d("ChatScreen", result);
Toast.makeText(ChatScreen.this, result, LENGTH_SHORT).show();
}
}
但是我得到了 NPE...
我不知道如何使用 JavaScript 获取 i 类 的背景图像 url...我可以在网上找到大量示例,了解如何使用 ids 为 div 获取它
页面的HTML结构类似于:
<div ....>
<div ....>
<i class="img profimage" style="background-image: url("url here");"/>
</div>
</div>
【问题讨论】:
-
你需要图片网址作为字符串吗?
-
@HarishKamboj 是的,因为我想使用 Glide 将它加载到 ImageView 中,所以我需要将 url 作为字符串传递给 Glide 方法..
标签: javascript android jsoup