当按钮使用JS触发时,如何使用PhantomJS提交表单?

时间:2019-05-23 13:02:11

标签: javascript phantomjs

我想填写页面上的所有表格,然后单击提交按钮。 这是page

试图设置填写表格和实际点击之间的超时时间没有帮助,可能是将idk设置为错误

var page = require('webpage').create();
var system = require("system");
page.settings.javascriptEnabled = true;
page.open("https://app.unionmetrics.com/users/new?return_to=%2Ftools%2Finstagram_account_checkup&tool=ig_checkup", function (status) {

    page.includeJs('https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js', function () {
    page.onLoadFinished = function () {

                page.render("after_submit.png");
          page.close();
          console.log('Quitting Phantomjs');
                phantom.exit();

            };


        page.evaluate(function () {
            $("#user_email").val("name@gmail.com");
            $("#user_password").val("password");
            $(".privacy-policy > label:nth-child(2) > input:nth-child(1)").prop("checked",true);
      $(".privacy-policy > label:nth-child(4) > input:nth-child(1)").prop("checked",true);
      $("#new_user > div.center > input").click();
    });
    function funk() {
      page.render("before_submit.png");
    }
    setTimeout(funk, 7000);
    });
});

提交按钮没有变成蓝色,在屏幕截图上变成了灰色,并且没有被单击。 如果将其单击,我将收到控制台日志消息,但是它永远不会通过

0 个答案:

没有答案