gpt4 book ai didi

html - 从Dart的html正文中获取值(value)

转载 作者:行者123 更新时间:2023-12-03 03:58:49 24 4
gpt4 key购买 nike

我想用Dart发出HTTP POST请求,但是我需要两个变量,每次重新加载页面时都会更改。

对于第一个变量,我使用GET请求解决了问题,并在响应 header 中提取了JSession cookie。

第二个变量在登录表单中,名称为“lt”,我需要用XXXXXX表示的值。

<div id="fm1Inside">
<label for="username" accesskey="U">
<span class="accesskey" title="U: accesskey">U</span>sername:
</label>
<input id="username" name="username" class="required" tabindex="10" type="text" value="" size="25" autocomplete="false"/>
<label for="password" accesskey="P">
<span class="accesskey" title="P: accesskey">P</span>assword:
</label>
<input id="password" name="password" class="required" tabindex="20" type="password" value="" size="25"/>
<input id="submit" class="btn-submit" name="submit" accesskey="L" value="Login" tabindex="40" type="submit" />
<input type="hidden" name="lt" value="XXXXXX" />
<input type="hidden" name="_eventId" value="submit" />
</div>

现在,我不知道如何在 Dart 上实现这一目标。
我搜索了如何使用HTML进行搜索,结果发现:
document.getElementsByName("lt")[0].value;

它可以工作,但是我该如何在 Dart 上这样做呢?

我也在Dart上尝试过此代码
Response response = await get(url);
print(response.body);

但是Android Studio中的控制台不会打印所有的html文档,仅显示几行。

如果有人可以帮助我, this is the website

最佳答案

您需要导入html package,然后解析正文响应,然后可以使用提供的某些方法来查询dom。

Response response = await get(url);
var document = parse(response.body);
var inputElement = document.querySelector('[name="lt"]').value;

关于html - 从Dart的html正文中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58863669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com