【问题标题】:python robobrowser trigger post from js来自js的python robobrowser触发帖子
【发布时间】:2018-01-10 10:24:30
【问题描述】:

首先,我登录一个网站 www.example.com/login,结果网站包含如下脚本:

<script type="text/javascript">
$(function () {
    if ($('#UserLocationGroup option').size() <= 1) {
        $('#UserLocationGroup').attr("disabled", "disabled");
    }
    $('#UserLocationGroup').change(function () {
        var areYouSure = true;
        if ($('form').length > 0) {
            areYouSure = $('form').triggerHandler('navigateaway');
        }
        if (areYouSure === false) {
            return;
        }
        $.post('/Users/set-role', $.extend({}, { id: $(this).val() }, aw.antiforgeryToken), function (data, textStatus, xhr) {
            console.log('redirecting..' + data.redirectUrl);

        });
    });
});
$(document).ready(function () {
    if ($("#UserLocationGroup > option").length == 1) {
        $("#UserLocationGroup").css("background-image", "none");
    }

    var usernameWithTrim = $('.js-tooltip-admin');
    var usernameWithoutTrim = $('.js-tooltip-light-admin');

    if (usernameWithoutTrim.width() <= usernameWithTrim.width()) {
        usernameWithoutTrim.hide();
    }

});

and there is dropdown menu which contains option1 option2 option3, when options get changed, the above js start sending a post to server (at least that's what i understand)

我如何从 robobrowser 模仿这篇文章?

我已尝试关注

browser=RoboBrowser()
headers={'X-Requested-With': 'XMLHttpRequest','User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36'}
    browser.session.headers.update(headers)
    print browser.response.headers

    data={'id':role,'__RequestVerificationToken':token}
    encoded_data=urllib.urlencode(data)

browser.session.request('POST','https://example.com/Users/set-role',encoded_data,headers)

这失败了,没有详细信息错误,

谁能帮忙?

【问题讨论】:

    标签: python python-2.7 python-3.x subprocess python-requests


    【解决方案1】:

    我想通了 使用 browser.session.post(url,data) 现在可以使用了

    【讨论】:

      猜你喜欢
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      相关资源
      最近更新 更多