質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Dart

Dartは、Googleによって開発されたJavaScriptの代替となることを目的に作られた、ウェブ向けのプログラミング言語である。

Q&A

0回答

968閲覧

Dart universal_html 2.0.8*を用いたスクレイピングができない

minamirishin

総合スコア8

スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Dart

Dartは、Googleによって開発されたJavaScriptの代替となることを目的に作られた、ウェブ向けのプログラミング言語である。

0グッド

0クリップ

投稿2021/05/05 07:45

やりたいこと

エラーを無事解決し、スクレイピングがしたい

環境

・OS
Ubuntu 20
・PC
dynabook R734/M
・使用したFlutterパッケージ
universal_html 2.0.8**

経緯

universal_html 2.0.8**パッケージを使ったDartファイルを、Flutterとは別に単独でコンパイルしたらエラーが出た。

ソースコード

import 'package:universal_html/controller.dart'; Future main() async { // Load a document. final controller = WindowController(); await controller.openHttp( uri: Uri.parse("https://news.ycombinator.com/"), ); // Select the top story using a CSS query final topStoryTitle = controller.document.querySelectorAll(".athing > .title").first.text; // Print result print("Top Hacker News story is: $topStoryTitle"); }

ソースコード
universal_html 2.0.8

エラー内容

Error: The getter 'document' isn't defined for the class 'WindowController'. - 'WindowController' is from 'package:universal_html/src/controller/window_controller.dart' ('../../snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/universal_html-2.0.8/lib/src/controller/window_controller.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'document'. final topStoryTitle = controller.document.querySelectorAll(".athing > .title").first.text;

イメージ説明

試したこと

snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/universal_html-2.0.8/lib/src/controller/window_controller.dart

上記のwindow_controller.dartの中身を見ましたが、初心者のためわかりませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問