您现在的位置是:首页 > 电脑 > 

使用javascript访问HTML响应的内容(Accessing contents of HTML respe with javascript)

2025-07-25 11:48:08
使用javascript访问HTML响应的内容(Accessing contents of HTML respe with javascript) 我需要使用frisby.js和javascript自动化一些API测试,但是我无法访问HTML响应的一些数据,因为响应不是JSO格式。 以下是我的代码 var frisby = require('f
使用javascript访问HTML响应的内容(Accessing contents of HTML respe with javascript)

我需要使用frisby.js和javascript自动化一些API测试,但是我无法访问HTML响应的一些数据,因为响应不是JSO格式。

以下是我的代码

var frisby = require('frisby'); ('Get some information') .get(someUrl) .after(function (err, res, body) { cole.log(body); }) .toss()

以下是cole.log(body);的结果cole.log(body); 功能

<!DOCTYPE HTML PUBLIC "-//WC//DTD HTML 4.01//E" "http://www./TR/html4/strict.dtd"> <html> <head> <title>MDpay default respe template for web</title> </head> <body OnLoad="OnLoadEvent();" > <form name="downloadForm" action="https://someurl" method="POST"> <input type="hidden" name="PaReq" value="eJxVUdtuwjAM/ZWKDyBJCWuLjCUuk8YDE2JMYk8op6ogBTSdIK/X1LK2PISn5PYxz6G1c4STd9I15YQ5lRV6ouiIh92krgnZQdhMVrSGeGbbFWUBkWXd2gd+hTr4p4xCUPo9nrygznkgOrIVwJDubIudc8HCAQgw6kg42m+V2W960828zOmwWVHlgDVPoMvaOHvFJP6dwC1PeDOudOAMWABAHu0sKhDVPnkS5HjgtPc6Zyvx5PLm5YFlcXabd8/1TMfAgs/IFeOMOYi8d09RaI/4PFAJsAaHtQxqOJq+RH1eTf0jJwCkKjG+gU/1lwLtpyegrZjLzvd8R0OVUGvI//ES/MeRUaYy8aLiBPYaYvARXtf2xWkvTkUabG1wKFV4P0QqbrUCABYyWLsx1m7TR/+2/APkDqQg"> <input type="hidden" name="TermUrl" value="https:someurl"> <input type="hidden" name="MD" value="402277:56F8FBC5FC67424202C8EFF56C796E7B12FC6112EA2AD89A89A02C409:424:##100100000"> <!-- To support javascript unaware/disabled browsers --> <div style="text-align: center;"> <img src="templates/preloader.gif"/><br/> <noscript> <center>Please click the submit button below.<br> <input type="submit" name="submit" value="Submit"></center> </noscript> </div> </form> <SCRIPT LAGUAGE="Javascript" > function OnLoadEvent() { document.downloadForm.submit(); } </SCRIPT> </body> </html>

我的问题是你知道一种方法来达到PaReq , TermUrl和MD HTML标签的价值。

谢谢

I need to automate some API tests using frisby.js and javascript, but I am having trouble accessing some data of a HTML respe, most propabily because the respe is not in JSO format.

Below is my code

var frisby = require('frisby'); ('Get some information') .get(someUrl) .after(function (err, res, body) { cole.log(body); }) .toss()

Below is the result of cole.log(body);function

<!DOCTYPE HTML PUBLIC "-//WC//DTD HTML 4.01//E" "http://www./TR/html4/strict.dtd"> <html> <head> <title>MDpay default respe template for web</title> </head> <body OnLoad="OnLoadEvent();" > <form name="downloadForm" action="https://someurl" method="POST"> <input type="hidden" name="PaReq" value="eJxVUdtuwjAM/ZWKDyBJCWuLjCUuk8YDE2JMYk8op6ogBTSdIK/X1LK2PISn5PYxz6G1c4STd9I15YQ5lRV6ouiIh92krgnZQdhMVrSGeGbbFWUBkWXd2gd+hTr4p4xCUPo9nrygznkgOrIVwJDubIudc8HCAQgw6kg42m+V2W960828zOmwWVHlgDVPoMvaOHvFJP6dwC1PeDOudOAMWABAHu0sKhDVPnkS5HjgtPc6Zyvx5PLm5YFlcXabd8/1TMfAgs/IFeOMOYi8d09RaI/4PFAJsAaHtQxqOJq+RH1eTf0jJwCkKjG+gU/1lwLtpyegrZjLzvd8R0OVUGvI//ES/MeRUaYy8aLiBPYaYvARXtf2xWkvTkUabG1wKFV4P0QqbrUCABYyWLsx1m7TR/+2/APkDqQg"> <input type="hidden" name="TermUrl" value="https:someurl"> <input type="hidden" name="MD" value="402277:56F8FBC5FC67424202C8EFF56C796E7B12FC6112EA2AD89A89A02C409:424:##100100000"> <!-- To support javascript unaware/disabled browsers --> <div style="text-align: center;"> <img src="templates/preloader.gif"/><br/> <noscript> <center>Please click the submit button below.<br> <input type="submit" name="submit" value="Submit"></center> </noscript> </div> </form> <SCRIPT LAGUAGE="Javascript" > function OnLoadEvent() { document.downloadForm.submit(); } </SCRIPT> </body> </html>

My question is do you know a way to reach value's of PaReq, TermUrl and MD HTML tags.

Thanks

最满意答案

我不得不做一些字符串操作来达到这些值,下面是访问这些值的代码

var pareq = body.substr(body.search('name="PaReq"'),600); pareq = pareq.substring(pareq.indexOf('value="')+7,pareq.indexOf('">')); var termUrl = body.substr(body.search('name="TermUrl"'),200); termUrl = termUrl.substring(termUrl.indexOf('value="')+7,termUrl.indexOf('">')); var md = body.substr(body.search('name="MD"'),250); md = md.substring(md.indexOf('value="')+7,md.indexOf('">'));

如果你有更好的方法来解决这个问题,请告诉我,谢谢!

I had to do some string operati to reach the values, below is the code which worked for accessing these values

var pareq = body.substr(body.search('name="PaReq"'),600); pareq = pareq.substring(pareq.indexOf('value="')+7,pareq.indexOf('">')); var termUrl = body.substr(body.search('name="TermUrl"'),200); termUrl = termUrl.substring(termUrl.indexOf('value="')+7,termUrl.indexOf('">')); var md = body.substr(body.search('name="MD"'),250); md = md.substring(md.indexOf('value="')+7,md.indexOf('">'));

If you have better ways to solve this, please let me know, thanks!

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/diannao/654030.html

相关标签:无
上传时间: 2023-07-28 12:48:34
留言与评论(共有 5 条评论)
本站网友 雷尼替丁片
16分钟前 发表
56F8FBC5FC67424202C8EFF56C796E7B12FC6112EA2AD89A89A02C409
本站网友 你会恨我吗
22分钟前 发表
谢谢! I had to do some string operati to reach the values
本站网友 介入放射学
20分钟前 发表
below is the code which worked for accessing these values var pareq = body.substr(body.search('name="PaReq"')
本站网友 黑域
7分钟前 发表
TermUrl和MD HTML标签的价值