首页 > 解决方案 > 单击带有 python 请求的按钮

问题描述

我想做一个机器人,点击网页上的按钮。我已经用 selenium 完成了,但它很慢,我需要它很快。所以我选择了请求库。我只是想问一下:有什么方法可以按下带有请求的按钮?网站:https ://manomokykla.lrt.lt/mokyklos/ (我只是在这个网站上进行测试,不打算用机器人或任何东西)我只是想知道如何按下按钮,所以我可以在我的未来的项目。

这是网站上的按钮:

在此处输入图像描述

按钮的功能:

function(event) 
{

  var school = $(this).data('school-id');
  var ip = $('input[name="ip-address"]').val();
  var current = $('div[data-mokyk-id="' + school + '"] strong').text();
  var getCokies = Cookies.get('balsuok');

  Cookies.set('balsuok', '1', {
    expires: 30
  });

  if (getCokies !== undefined && getCokies == '1') {

  } else {
    var formData = {
      'from': 'balsuok',
      'school': school,
      'ip': ip
    };

    $.ajax({
        type: 'POST',
        url: '/wp-content/themes/ism-lrt-promo/ajax/balsuok.php',
        data: formData,
        dataType: 'json',
        encode: true
      })
      // using the done promise callback
      .done(function(data) {
        if (data['success'] == true) {
          $('.popup-all-info-success').addClass('active');
          $('.popup-all-info').removeClass('active');

          setTimeout(function() {
            $('.open-counter').show();
            $('.action-line').removeClass('active');
            $('.action-line').remove();

            $('div[data-mokyk-id="' + school + '"] strong').html(parseInt(current) + 1);
            $('div[data-mokyk-select="' + school + '"] span').attr('data-number-length', parseInt(current) + 1);

            $('.line span').each(function(i, obj) {
              var currentNumber = $(this).data('number-length');

              var calculate = (currentNumber * 100) / getMaxNumber;

              $(this).css('width', calculate + '%');
            });
          }, 1000);
        }
      })

    .fail(function(data) {
      console.log(data);
    });
  }

  event.preventDefault();
}

投票后的参数: 2 3

标签: pythonpython-requests

解决方案


推荐阅读