如何获取已解析的HTML文档的选定选项

时间:2019-07-27 10:28:36

标签: html flutter

我正在尝试阅读另一个网页的内容,并在flutter应用程序中显示一些信息。在这种情况下,我试图读取select元素的selected选项。后来我想更改它,但这是我猜的另一个问题-已经很难读取它了。
当我使用.text时,我只获得所有选项,但我只想选择一个。

在下面的示例中,我想返回“书”-该网站上的选择中的默认选定值:https://www.w3docs.com/learn-html/html-select-tag.html

如果您知道比使用我正在使用的http和html包更好的方法,请告诉我;)

import 'package:http/http.dart'; 
import 'package:html/parser.dart';
import 'package:html/dom.dart';

Future<String> initiate(BaseClient client) async {
  final url = "https://www.w3docs.com/learn-html/html-select-tag.html";
  Response response = await client.get(url);
  if (response.statusCode != 200) return [response.body];
  var document = parse(response.body);
  //Get Html elements
  Element eSelect = document.querySelector('select');

  //TODO get selected option text
  //eSelect.text ain't cuttin' it :(
  return eSelect.text;
}

当我打印结果时,我只会得到:

I/flutter (14010): 
I/flutter (14010):         Books
I/flutter (14010):         HTML
I/flutter (14010):         CSS
I/flutter (14010):         PHP
I/flutter (14010):         JavaScript
I/flutter (14010):   

0 个答案:

没有答案