在Flutter应用程式中使用Dart搜寻动态网站

时间:2019-07-14 00:44:56

标签: selenium web-scraping flutter dart

我有一个网站,该网站使用一些javascript生成了项目列表,并且我正尝试使用漂亮的飞镖肥皂包将其刮到我的flutter应用程序中。问题是我无法抓取Java脚本生成的动态数据。我想实现一个解决方案,使我可以在网站完全加载到应用程序中后抓取网站的源代码。该应用程序内部的隐藏Web视图将是完美的,但令我受阻的是,如何在Web视图加载后获取数据。这是我主要关心的问题。代码示例将不胜感激。也欢迎更好的做法。

1 个答案:

答案 0 :(得分:2)

我已经认识到,通过flutter mobile不可能刮擦包含某些javascript的动态网站,或者要使用特定脚本正确地对其进行单击的网站。您应该做的是通过创建自己的api,然后使用此api将响应返回到您的应用,将抓取内容移动到云中。这将使抓取更加容易,因为您不必针对脚本中发现的每个错误更新应用程序。还要想象一下,您定位的网站每周都会更新,那么您将不得不每周更新您的应用并等待所有订阅的商店的批准。一个简单的示例是通过使用 puppeteer 包将firebase中的云功能 javascript 结合使用。一个简单的视频教程在这里:Tutorial over youtube