首页 > 解决方案 > 使用 document.getElementsByClassName() 解析网站没有获得标题

问题描述

我正在解析一个网站(AliBabaExpress)。我需要获得产品的标题。我正在使用 document.getElementsByClassName("product-title")。当我转到那个网址时' https://www.aliexpress.com/item/4000393031102.html?spm=a2g0o.home.15002.1.650c2145Nb81Vg&gps-id=pcJustForYou&scm=1007.13562.168240.0&scm_id=1007.13562&1682070.1.1 .168240.0&pvid=5f921182-14c0-4c6a-ac6d-b4620a2904c5&_t=gps-id:pcJustForYou,scm-url:1007.13562.168240.0,pvid:5f921182-14c0-4c6a-ac6d-b4620a2904c5,tpp_buckets:668%230%23131923%2318_668% 23808%234093%2347_668%23888%233325%239_668%232846%238110%23375_668%232717%237566%23899 '我需要的是获得该特定项目的标题。我正在使用的代码是: 在图像中,您可以看到突出显示的文本,并且我还检查了我需要的元素

 var menu = null;
 try {
  print('see url');
  print(url);
  print('see url');

  if (url == null || url == "")
    return false;
  menu = await http.get(url);
  this.url = url;
  print('response is: ${menu.body}');
  var document = parse(menu.body);
 var titleTag = document.getElementsByClassName("product-title");

    print('Title is : $titleTag');

    title = titleTag[0].attributes['h1'];
    print('Title is: $title');
   }catch(e){
       print(e);}

注意:我只想打印我粘贴了 url 和图像链接的名称,以及我想从中获取标题的名称。

标签: javascripthtml-parsingflutter-web

解决方案


推荐阅读