我有一些javascript使用jsoup从webform中提取信息。如果在页面上找到textarea元素,则一切正常。但如果它无法找到它会引发错误" 变量ASRRMK未定义。"
asrRmk = asrRmk.select("textarea[name=asr_remarks]").first();
if (asrRmk != null && asrRmk != undefined) {
asrRmk = asrRmk.html()
data = { name="asr_remarks"
, value=asrRmk
, type="textarea"
};
所以我要做的是检查asrRmk是否实际定义并且有一个值,如果已定义,我想将它追加到我的数组中,否则我将保留它。
答案 0 :(得分:0)
这样的事情应该做
String html = "<div><textarea name=\"asr_remarks\"></div>";
Document doc = Jsoup.parse(html);
Elements elements = doc.select("textarea[name=asr_remarks]");
if(elements != null && !elements.isEmpty()) {
//do something
String asrRmk = elements.first().html();
System.out.println(asrRmk);
}