javascript - 使用 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 和图像链接的名称,以及我想从中获取标题的名称。
解决方案
推荐阅读
- javascript - 在 IE8 上使用 Vivid.JS 库
- javascript - JS Fetch 只接受 OPTIONS 请求并将其打印出来
- sql - 使用连接转换内联查询
- php - laravel artisan 工具生成mvc结构
- java - 如何预填充我的 Room 数据库?
- python - Django - python中'super'关键字的用途是什么?
- php - FosUserBundle:找不到与“AppBundle\Entity\User”类实体关联的对象管理器
- html - 角度 6 的 SVG 超链接问题
- c++ - 创建指向文件状态的指针并读入
- android - Android 异步任务在后台的进度