我的Phantom JS登录后无法导航到下一页

时间:2017-12-11 08:09:12

标签: javascript phantomjs

我正在尝试登录网站并导航到我的仪表板页面,该页面基本上需要登录元素,然后是要打开的页面。只有在登录第一页后,Page i尝试打开才会激活。

我的代码 -

<html>
<body>
  <h1> Guess your ZODIAC </h1>
  <script>


window.confirm("HELLO");
window.confirm("I will try to determine your ZODIAC SIGN via this html. Cooperate with me :) ?");
window.confirm("oki, lego");

var zodiacmonth = prompt("Please insert your birthMONTH; if your birthday is on January 11, insert January");
var zodiacday = prompt("Please insert birthDAY; if your birthday is on January 11, insert 11")

switch (sign) {
   case ((zodiacmonth == "February" && zodiacday >= 19) || (zodiacmonth == "March" && zodiacday <=20)): 
   window.confirm ("Your zodiac sign is PISCES");
   break;

   case ((zodiacmonth == "March" && zodiacday >= 21) || (zodiacmonth == "April" && zodiacday <=19)):
   window.confirm ("Your zodiac sign is ARIES");
   break;

   case ((zodiacmonth == "April" && zodiacday >= 20) || (zodiacmonth == "May" && zodiacday <=20)):
      window.confirm ("Your zodiac sign is TAURUS");
      break;

   case zodiacmonth == "May" && zodiacday >= 21 || zodiacmonth == "June" && zodiacday <=20 : 
      window.confirm ("Your zodiac sign is GEMINI");
      break;

   case zodiacmonth == "June" && zodiacday >= 21 || zodiacmonth == "July" && zodiacday <=22:
      window.confirm ("Your zodiac sign is CANCER");
      break;

   case zodiacmonth == "July" && zodiacday >= 23 || zodiacmonth == "August" && zodiacday <=22 :
      window.confirm ("Your zodiac sign is LEO");
      break;

   case zodiacmonth == "August" && zodiacday >= 23 || zodiacmonth == "September" && zodiacday <=22: 
      window.confirm ("Your zodiac sign is VIRGO");
      break;

   case zodiacmonth == "September" && zodiacday >= 23 || zodiacmonth == "October" && zodiacday <=22: 
      window.confirm ("Your zodiac sign is LIBRA");
      break;

   case zodiacmonth == "October" && zodiacday >= 23 || zodiacmonth == "November" && zodiacday <=21:  
      window.confirm ("Your zodiac sign is SCORPIO");
      break;

   case zodiacmonth == "November" && zodiacday >= 22 || zodiacmonth == "December" && zodiacday <=21:  
      window.confirm ("Your zodiac sign is SAGITTARIUS");

   case  zodiacmonth == "December" && zodiacday >= 22 || zodiacmonth == "January" && zodiacday <=19: 
      window.confirm ("Your zodiac sign is CAPRICORN");
      break;

  case  zodiacmonth == "January" && zodiacday >= 20 || zodiacmonth == "February" && zodiacday <=18: 
        window.confirm ("Your zodiac sign is AQUARIUS, like mine :))");
      break;



   } 

  </script>
  </body>
</html>

运行我的代码后,我无法看到任何输出,也没有保存任何截图

    var page = require('webpage').create();
phantom.cookiesEnabled = true;
page.onConsoleMessage = function(msg) {
    console.log(msg);
};
page.open("https://login-page", function(status) {
    if (status === "success") {
        page.evaluate(function() {
            console.log('Step 1 - Login JIRA');
        document.getElementById("login-form-username").value = "user";
        document.getElementById("login-form-password").value = "password";
        document.getElementById("login-form-submit").click();

        });
        window.setTimeout(function() {
            console.log('Step 2 - Save login page');
           page.render("page.png");

           page.open("https://page-after-login-to-take-screenshot", function(status) {

                window.setTimeout(function() {
                    console.log('Step 3 - Save current page');

                   page.render("profil.png");

                   phantom.exit();
                }, 5000);
            });
        }, 5000);
    }
});

在给出控制台输出以检查每个步骤中发生了什么后,我得到了以下输出 -

C:\user\phantomjs-2.1.1-windows\phantomjs-2.1.1-windows\bin> .\phantomjs.exe I:\my_code\try2.js
***Nothing Happened****

我需要在代码中更改什么?

0 个答案:

没有答案