网站上有一个表单,我正在尝试向(从Python发送)POST请求。
即使我通过Postman提供相同的参数,当我正常使用表格时(从Chrome控制台抓取参数),也会进行验证检查,导致请求无法显示所需的结果。它似乎附在表格的按钮上:
<button class="btn btn-default btn-primary" type="submit" onclick="return searchCheck(this);" id="searchBtn">Search</button>
似乎searchCheck
验证了HTML输入表单中提供的文本,当我在不使用Web浏览器的情况下发出POST请求时,大概是(?)为空。有没有什么方法可以让POST请求模仿提交表单没有使用像Selenium 这样的webdriver如果表单在客户端有JS验证?非常感谢!
供参考,以下是Chrome控制台中的完整searchCheck
功能:
function searchCheck(b) {
var c = 2;
switch (parseInt($("search_selection").value)) {
case null:
case false:
return false
}
if ($("main_search").value.length < c) {
var a = $("search_info").show();
a.setStyle({
opacity: 1
});
$("search_info_msg").update("minimum " + c + " chars required!");
a.show();
new Effect.Fade(a,{
duration: 5
});
return false
}
b.className += " disabled";
if (searchCloseTimer) {
clearTimeout(searchCloseTimer)
}
return true
}