我正在尝试登录网站并导航到我的仪表板页面,该页面基本上需要登录元素,然后是要打开的页面。只有在登录第一页后,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****
我需要在代码中更改什么?