flutter - 如何修改选择器?Flutter Webscraper getElement()
问题描述
我正在使用flutter webscraper package(import 'package:web_scraper/web_scraper.dart') 来抓取一些东西的标题。但是当我使用选择器(使用开发者工具获取选择器 -> 右键单击 -> 复制选择器)或修改选择器时,getElement() 函数无法读取标题。
我认为原因是选择器错误。但是另一个站点的“修改”选择器效果很好,没有原始选择器。
我不知道如何很好地修改选择器。请帮我。下面是我的代码。
`webScraper = WebScraper(beongaeUrl); 打印(网络刮刀);if (await webScraper .loadWebPage('/search/products?q=apple')) { c_productNames = webScraper.getElement('#root > div > div > div.sc-iNovjJ.cOuQhS > div > div.sc-gcJTYu. ikNLYu > div > div > a > div.sc-kNBZmU.kmMbIN > div.sc-eopZyb.jKZagR' , ['title']); 打印(c_productNames.length);
}` 结果是 I/flutter (15776): https://m.bunjang.co.kr I/flutter (15776): 'WebScraper' 的实例 I/flutter (15776): 0
解决方案
推荐阅读
- javascript - 如何使用 javascript 或 java 获取当前 url 用户在 .jsp 文件中
- ruby-on-rails - Rails 不缓存资产
- reactjs - firebase onSnapshot 函数的无限循环是否正常?
- c++ - 有没有一种方法可以交换成员变量而无需在子构造函数中单独传递它们?
- .net-core - 突然 dotnet core 无法在 Ubuntu 18.04 上构建我的项目
- apache - 如何通过从路径中提取主机来将 Apache 配置为反向代理
- linux - 如果结果超过 9,为什么程序集添加不起作用?
- angular - 在 Angular 的材质选择中添加数组类型值
- dropbox - 是否可以使用 Dropbox API 执行原子更新?
- php - 在php类构造中使用数组获取数组到字符串转换错误