发出POST请求以形成验证输入?

时间:2017-12-29 17:35:56

标签: javascript forms selenium

网站上有一个表单,我正在尝试向(从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
}

0 个答案:

没有答案