簡體   English   中英

放心地解析 html

[英]parse html with restassured

對於我放心的回應,我收到的 HTML 看起來像

<html>
  <body>
     <div class="col-md-5 no-left-padding">
          <select class="form-control selectpicker" id="organizationId" name="organizationId" data-live-search="true" data-none-results-text="Nothing found">
                <option value="3">OptionName</option>
                <option value="12">AnotherOptionName</option> 

除了將其作為字符串使用之外,是否有更好的方法來解析它以獲取選項值和選項名稱的映射?

PS 我可以通過 Selenium 獲得選項,但我也不想在這里使用它

當您以字符串形式獲得響應時,您可以使用 Jsoup 對其進行解析並提取所需的值:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

import static org.assertj.core.api.Assertions.assertThat;

...

Document doc = Jsoup.parse(stringHtmlFromReponse, "UTF-8", "");
Elements links = doc.select("option");
assertThat(doc.select("option").attr("value")).isEqualTo("3");
assertThat(doc.select("option").get(0).text()).isEqualTo("OptionName");

您可以在此處或在官方文檔中找到更多 Jsoup 功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM