使用dart获取html标记的文本

使用dart获取html标记的文本,html,dart,Html,Dart,我试图从一个带有Dart的网站上得到一个HTML小标记的文本。我尝试了几件事,但都没用。 这就是我所拥有的: List<Element> perfumes = document.getElementsByClassName('cell card fr-news-box'); List perfumeImg = perfumes.map((element) => element.getElementsByTagName('img')[0].attributes['src

我试图从一个带有Dart的网站上得到一个HTML小标记的文本。我尝试了几件事,但都没用。 这就是我所拥有的:

  List<Element> perfumes = document.getElementsByClassName('cell card fr-news-box');

  List perfumeImg = perfumes.map((element) => element.getElementsByTagName('img')[0].attributes['src']).toList();
  List perfumeLink = perfumes.map((element) => element.getElementsByTagName('a')[0].attributes['href']).toList();
  List perfumeName = perfumes.map((element) => element.getElementsByTagName('a')[0].text).toList();

  List perfumeBrand = perfumes.map((element) => element.getElementsByTagName(('small')[0])).toList(); //The problem is here.
List香水=document.getElementsByClassName('cell card fr news box');
List perfulmeimg=perfumes.map((element)=>element.getElementsByTagName('img')[0]。属性['src'])。toList();
列出香水链接=香水.map((元素)=>element.getElementsByTagName('a')[0]。属性['href']).toList();
List perfumeName=perfumes.map((element)=>element.getElementsByTagName('a')[0].text).toList();
List perfulmebrand=perfumes.map((element)=>element.getElementsByTagName(('small')[0])).toList()//问题就在这里。
但我得到的只是一张空名单

这是HTML页面的相关部分:


我的目标是最终使用名称、品牌名称、img url和链接从我获得的所有项目生成一个JSON对象。

谢谢,我已经尝试过了,但这是我得到的错误RangeError(RangeError(index):无效值:有效值范围为空:0)尝试使用以下内容:
List perfumeBrand=perfumes.map((元素)=>element.getElementsByTagName('small').text.toList()谢谢,我也试过了,我遇到了一个问题。text:没有为类“List”定义getter“text”。以前试过吗<代码>列出香水品牌=香水.map((元素)=>element.getElementsByTagName('p')[1]。text.toList()是的,我得到了这个:RangeError(RangeError(index):无效值:唯一有效值是0:1)我尝试了几乎所有我找到的和能想到的东西,但仍然没有任何效果:/
List perfumeBrand = perfumes.map((element) => element.getElementsByTagName('small')[0].text).toList();