我正在尝试阅读另一个网页的内容,并在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):