使用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组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 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标签的价值 |