2017-03-20 7 views
1

PhantomJSの使い方を教えています。JQuery PhantomJSを使用した選択

私は、クリックしようとしている特定のセレクタ(下記)を持っています。

#s-t-menu > li:nth-child(3) > a 

私はページを開いてログインし、リンクをたどりたいと考えています。しかし、私は今までこのリンクをたどってきても無駄でした(ログインは成功しました)。私のコードは以下の通りです:現在の状態では

//********SETUP**********\\ 
var webPage = require('webpage'); 
var page = webPage.create(); 


page.settings.userAgent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36'; 
page.settings.javascriptEnabled = true; 
page.settings.loadImages = false; 
phantom.cookiesEnabled = true; 
phantom.javascriptEnabled = true; 

page.onConsoleMessage = function(msg, lineNum, sourceId) { 
    console.log(msg); 
}; 
//******END SETUP************\\ 

//******FUNCTIONS************\\ 

        function click(el){ 
    var ev = document.createEvent("MouseEvent"); 
    ev.initMouseEvent(
     "click", 
     true /* bubble */, true /* cancelable */, 
     window, null, 
     0, 0, 0, 0, /* coordinates */ 
     false, false, false, false, /* modifier keys */ 
     0 /*left*/, null 
    ); 
    el.dispatchEvent(ev); 
} 

//******END FUNCTIONS*******\\ 


//*****OPEN PAGES*****\\ 
page.open("https://helphub.me/login", function(status) { 

    if (status === "success") { 
     console.log("Opened Login Page Succesfully \n"); 

     page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function(){ 
     page.evaluate(function() { 

       //*****LOGS IN*****\\ 
       document.querySelector("#login_header > span.ll > form > input:nth-child(1)").value = "REDACTED_FOR_STACKEXCHANGE"; 
       document.querySelector("#login_header > span.ll > form > input:nth-child(2)").value = "REDACTED_FOR_STACKEXCHANGE"; 
       document.querySelector("[name='loginf']").submit(); 
       console.log("Logged In \n"); 


       document.querySelector("#s-t-menu > li:nth-child(3) > a").click(); 



     }); 
     }); 

        //*****SCREENSHOT FOR EVALUATION*****\\ 

        window.setTimeout(function() { 
      page.render('/Screenshots/LoggedIn.png'); 
      phantom.exit(); 
     }, 5000); 
      //******SCREENSHOT END****************\\ 


    } 
}); 
//*****END OPEN PAGES*****\\ 

、私は私のコンソールに次のように受信します。

Opened Login Page Succesfully 

The page at https://helphub.me/login ran insecure content from http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js. 

Facebook Pixel Warning: Multiple pixels with conflicting versions were detected on this page 
Logged In 

TypeError: null is not an object (evaluating 'document.querySelector("#s-t-menu > li:nth-child(3) > a").click') 

    undefined:10 
    :14 
Facebook Pixel Warning: Multiple pixels with conflicting versions were detected on this page 

私も試してみました:

$("#s-t-menu > li:nth-child(3) > a").click(); 
をして

Opened Login Page Succesfully 

The page at https://helphub.me/login ran insecure content from http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js. 

Logged In 

Facebook Pixel Warning: Multiple pixels with conflicting versions were detected on this page 
を取得します

これらのすべてのケースでは、私がo私のスクリーンショットをチェックする、私は今正しいスクリーンにいます。私はちょうど私がコマンドを実行すると

が、私は最後に、私はGoogle Chromeのコンソール

document.querySelector("#s-t-menu > li:nth-child(3) > a").click(); 

ログインページ上で試してみました

--ignore-ssl-errors=yes 

が含まれています。ログインし、それが正常に動作しています。

:)

全体のHTMLページのソースは以下の通りです:あなたは待つ必要がいずれかのよう

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:og="http://ogp.me/ns#" 
xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head> 
    <meta charset="utf-8" /> 
    <meta property="og:type" content="website" /> 
<meta property="og:title" content="" /> 
<meta property="og:url" content="https://helphub.me/dashboard/?signup=success" /> 
<meta property="og:description" content="" /> 

      <meta name="description" content="Get help from expert online tutors over online messaging and tutoring calls, 24/7. Get started with online tutoring today!" /> 
    <meta property="og:description" content="HelpHub connects students with tutors over online messaging and tutoring calls." /> 
    <link rel="image_src" href="https://helphub.me/img/ogimage.jpg" /> 
<meta property="og:image" content="https://helphub.me/img/ogimage.jpg" /> 
<meta property="og:type" content="website" /> 
<meta property="og:title" content="Dashboard – HelpHub" /> 
<meta property="og:url" content="https://helphub.me/" /> 
     <title>Dashboard – HelpHub</title> 
    <base href="https://helphub.me/" /> 
<link href="style.css" media="screen" rel="stylesheet" type="text/css" /> 
<meta name="apple-itunes-app" content="app-id=915930220"> 
<link href="https://helphub.me/bootstrap.css" media="screen" rel="stylesheet" type="text/css" /> 
<link href="https://helphub.me/animations.css" media="screen" rel="stylesheet" type="text/css" /> 
<link rel="stylesheet" type="text/css" href="jquery.timepicker.css" /> 
<link rel="stylesheet" type="text/css" href="https://helphub.me/d_base.css" /> 
<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> 
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/jquery.qtip.min.css" /> 
<link type="text/css" rel="stylesheet" media="all" href="chat/css/chat.css" /> 
<script type="text/javascript" src="https://helphub.me/javascript/jquery-1.10.2.min.js"></script> 
<script src='https://static.opentok.com/v2/js/opentok.min.js'></script> 
<script type="text/javascript" src="js/bootstrap.min.js"></script> 
<script type="text/javascript" src="/inputfocus.js"></script> 
<script type="text/javascript" src="/functions.js"></script> 

<script type="text/javascript" src="chat/js/chatjs.php"></script> 

<!--[if lte IE 7]> 
<link type="text/css" rel="stylesheet" media="all" href="css/screen_ie.css" /> 
<![endif]--> 

<script type="text/javascript" src="//use.typekit.net/pyo7dcc.js"></script> 
<script type="text/javascript">try{Typekit.load();}catch(e){}</script> 

<script src="javascript/call_tutor.js"></script> 
<script type="text/javascript" src="javascript/accept_call.js"></script> 
<link rel="stylesheet" type="text/css" href="css/whiteboard.css" /> 
<link rel="stylesheet" href="/jquery.fancybox.css?v=2.1.4" type="text/css" media="screen" /> 
<link href="flat.css" rel="stylesheet" /> 
<link rel="stylesheet" href="css/basics.css"> 
<link rel="stylesheet" href="css/font-awesome.min.css"> 

<script type="text/javascript" src="js/jquery.datetimepicker.js"></script> 
<script type="text/javascript" src="js/tutor_dashboard.js"></script> 
<link href="/css/tutor_dashboard.css" media="screen" rel="stylesheet" type="text/css" /> 
<link rel="stylesheet" type="text/css" href="css/jquery.datetimepicker.css"/ > 
    <script type="text/javascript">(function(e,b){if(!b.__SV){var a,f,i,g;window.mixpanel=b;a=e.createElement("script");a.type="text/javascript";a.async=!0;a.src=("https:"===e.location.protocol?"https:":"http:")+'//cdn.mxpnl.com/libs/mixpanel-2.2.min.js';f=e.getElementsByTagName("script")[0];f.parentNode.insertBefore(a,f);b._i=[];b.init=function(a,e,d){function f(b,h){var a=h.split(".");2==a.length&&(b=b[a[0]],h=a[1]);b[h]=function(){b.push([h].concat(Array.prototype.slice.call(arguments,0)))}}var c=b;"undefined"!== 
typeof d?c=b[d]=[]:d="mixpanel";c.people=c.people||[];c.toString=function(b){var a="mixpanel";"mixpanel"!==d&&(a+="."+d);b||(a+=" (stub)");return a};c.people.toString=function(){return c.toString(1)+".people (stub)"};i="disable track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config people.set people.set_once people.increment people.append people.track_charge people.clear_charges people.delete_user".split(" ");for(g=0;g<i.length;g++)f(c,i[g]); 
b._i.push([a,e,d])};b.__SV=1.2}})(document,window.mixpanel||[]); 
mixpanel.init("96c84aa9e26ab91ee361872c1c01a430");</script> 
</head> 
<body> 
<script type="text/javascript"> 
var WRInitTime=(new Date()).getTime(); 
</script> 


    <div id="header"> 
     <ul id="call-notification"></ul> 
     <div class="container"> 
      <div class="top"> 
       <h4 class="logo"><a href="./dashboard" class="indent">HelpHub</a></h4> 





           <span class="searchheader"> 

        <form method="get" action="/search/" name="searchheader"> 
         <div class='bbox'> 
          <input class="searchh" name="q" value="Search tutors by subject, school, or city..." id="search" /> 
         </div> 
        </form> 

       </span> 


       <span class="usettings"> 
        <i class="settings"><a href="/settings"></a></i> 
        <ul class="settings_pulldown settings_pulldown_s"> 
         <li><h4>Your credits are: <br><span id="show_my_user_balance">$0.00</span><span id="my_user_balance">0</span></h4><br><a href="/settings/billing" class="btn btn-success vam">Add Credits</a></li> 
         <li><a href="/settings">Profile Settings</a></li> 
         <li><a href="/settings/billing">Add Credits</a></li> 
               <li><a href="/settings/tutoring">Tutoring Settings</a></li> 
               <li><a href="/logout.php">Logout</a></li> 
        </ul> 

             <a class="msgs_h" href="/dashboard"><i class="glyphicon glyphicon-dashboard"></i></a> 



        <a class="msgs_h" href="/messages"><i class="glyphicon glyphicon-envelope"></i></a> 

        <i class="ask tooltipthis" data-tooltip="Post a question and reach all of our tutors at once. You will be notified when you receive answers."><a data-toggle="modal" data-target="#AskModal" href="#"></a></i> 
        <a href="/TestGroundTutoring" class="myavatar"><img class="avatar_tip" alt="" src="img/noavatar.jpg" /></a> 
       </span> 






          </div> 
     </div> 
    </div> 



<div class="main_dashboard_container"> 
    <div id="dashboard_sidebar"> 
     <div class="sidebar_content_dashboard"> 
      <div class="sidebar_uinfo"> 
       <div class="s-u-photo"> 
        <a href="/TestGroundTutoring"><img alt="" src="img/noavatar.jpg" /></a> 
       </div> 
       <span class="s-u-balance"> 
        Your earnings: <strong>$0.00</strong> 
       </span> 
      </div> 
      <ul id="s-t-menu"> 
       <li><a href="/dashboard"><i class="fa fa-tachometer"></i> Dashboard</a></li> 
       <li><a href="/messages"><i class="fa fa-envelope"></i>Messages</a></li> 
       <li><a href="/questions"><i class="fa fa-question-circle"></i>Questions</a></li> 


       <li><a href="/calendar"><i class="fa fa-calendar"></i>Calendar</a></li> 
       <li><a href="/dashboard/group-tutoring"><i class="fa fa-users"></i>Group Tutoring</a></li> 
       <li> 
        <a href="/settings"><i class="fa fa-cog"></i>Settings</a> 
        <ul class="n_menu"> 
         <li><a href="/settings"><i class="fa fa-user"></i>Profile Settings</a></li> 
         <li><a href="/settings/tutoring"><i class="fa fa-cogs"></i>Tutoring Settings</a></li> 
         <li><a href="/settings/availability"><i class="fa fa-clock-o"></i>Set Availability</a></li> 
         <li><a href="/settings/payments"><i class="fa fa-money"></i>Payment Settings</a></li> 
        </ul> 
       </li> 
      </ul> 
     </div> 
    </div> 
    <div id="middle-container-d"> 
     <div class="container_dashboard"> 


     <div class="dashboard_widget"> 
       <h2>Twitter Leads</h2> 

       <p class="tw_leads_link">If you'd like to share your HelpHub profile with people on Twitter, simply tweet this link: 
        https://helphub.me/TestGroundTutoring</p> 

       <div class="dash_scrollable twitter_leads"> 
       <p>Twitter leads are temporarily unavailable. Please check back later.</p> 
       </div> 

      </div> 



      <div class="dashboard_widget"> 
       <h2>Your profile visibility</h2> 
       <div class="dash_scrollable"> 
        <div class="tutor_iq_section"> 
         <h4>Your <em>Tutor Karma</em> is</h3> 
         <h3> 
          100      </h3> 
         <p>Your <em>Tutor Karma</em> increases your visibility on the site. These are some ways you can increase it:</p> 
        </div> 

        <div id="show_dashboard_tips"></div> 

        <script type="text/javascript"> 

         $(document).ready(function(){ 
          get_dashboard_tips(); 
         }); 

        </script> 


       </div> 
      </div> 

      <div class="dashboard_widget"> 
       <h2>Who's seen your profile</h2> 
       <div class="dash_scrollable"> 
        <p>Nobody has recently seen your profile.</p>    </div> 
      </div> 

      <div class="dashboard_widget"> 
       <h2>Your account activity</h2> 
       <div class="dash_scrollable"> 
        <p>Your account hasn't had any recent tutoring activity.</p><p>Every time you call a tutor, you will see the amount spent and the length of the call.</p>    </div> 
      </div> 


     </div> 
    </div> 





</div> 
<!-- end of lp container --> 

<div id="AskModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
    <div class="modal-header"> 
    <h2 id="myModalLabel">Ask a Question</h2> 
    </div> 
    <p class="qa_alert">Looking for the <strong><a href="/tutors-forum">Tutors Forum</a></strong>? Please <strong><a href="/tutors-forum">go to the Tutors Forum</a></strong> to post new questions. You can also access the forum from the bottom of the page.</p> 
    </div> 
<script type="text/javascript"> 
var CE_SNAPSHOT_NAME = "Dashboard"; 
</script> 



<div id="SignUpModal" class="modal hide fade signupmodal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false"><div class="modal-header">You need to create an account to continue</div> 

    <div id="SignUpModalForm"> 
     <form method="post" action="/signup" name="signupform" class="signupform"><p><label><strong>Choose a nickname</strong> (it cannot be changed later)<br><input type="text" value="" name="nick" maxlenght="60" class="inputsignup"></label></p><p><label><strong>What's your E-mail?</strong><br><input type="text" value="" name="semail" maxlenght="160" class="inputsignup"></label> </p> <p><label> <strong>Choose a password</strong><br>   <input type="password" name="pass" class="inputsignup">  </label>  </p>        <p>  <label><input name="agree" class="check" type="checkbox" value="1"> I have read and agree with the <a href="/tos" target="_blank">Terms of Service</a>.</label>  </p>  <input type="hidden" name="modal" value="1" /><p class="buttons"><button type="submit">Create an account</button></p> </form> 
    </div> 
    <div class="tutor_become"> 
    <a href="/online-tutoring-jobs">Become a tutor</a> 
    </div> 

</div> 




<footer> 
    <div id="footer"> 
    <div class="container"> 
     <ul class="main_links"> 
      <li><a href="/contact">Contact us</a></li> 
        <li><a href="http://blog.helphub.me">Blog</a></li> 
        <li><a href="/tutors-forum">Tutors Forum</a></li> 
        <li><a href="/campus-ambassadors">Campus Ambassadors</a></li> 
      <li><a href="/group-tutoring">Group Tutoring</a></li> 
      <li><a href="/press">Press</a></li> 
      <li><a href="http://institutions.helphub.com/" target="_blank">For Institutions</a></li> 
      <li><a href="http://blog.helphub.me/help-and-support/">FAQs</a></li> 
      <li class="footer_social"><a href="http://twitter.com/HelpHubHQ" target="_blank"><i class="fa fa-twitter"></i></a></li> 
      <li class="footer_social"><a href="http://facebook.com/HelpHubHQ" target="_blank"><i class="fa fa-facebook"></i></a></li> 
     </ul> 
     <ul class="footer_badges"> 
      <li class="phone"><i class="fa fa-envelope-o fa-2"></i> Questions? <a href="mailto:[email protected]">[email protected]</a></li> 
      <li><a href="https://smarticon.geotrust.com/smarticonprofile?Referer=https://helphub.me"><img src="https://helphub.me/img/secured.png"></a></li> 
      <li><a href="https://mixpanel.com/f/partner"><img src="https://cdn.mxpnl.com/site_media/images/partner/badge_light.png"></a></li> 
     </ul> 
     <ul class="footer_copy"> 
      <li><a href="/tos">Terms of Service</li> 
      <li><a href="/privacy">Privacy Policy</a></li> 
      <li><a href="/academic-policy">Academic Integrity Policy</a></li> 
      <li><a href="/careers">Careers</a></li> 
      <li class="copyright_copy">&copy; HelpHub Services Inc. 2013 - 2017 – All rights reserved.</li> 
     </ul> 
    </div> 

    <script type="text/javascript"> 
    (function(d,s,i,r) { 
     if (d.getElementById(i)){return;} 
     var n=d.createElement(s),e=d.getElementsByTagName(s)[0]; 
     n.id=i;n.src='//js.hs-analytics.net/analytics/'+(Math.ceil(new Date()/r)*r)+'/473044.js'; 
     e.parentNode.insertBefore(n, e); 
    })(document,"script","hs-analytics",300000); 
    </script> 
    </div> 

</footer> 
<div id="fb-root"></div> 





<div id="TrialCallModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"></div> 

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
    // init the FB JS SDK 
    FB.init({ 
     appId  : '279475605511244',      // App ID from the app dashboard 
     status  : true,         // Check Facebook Login status 
     xfbml  : true         // Look for social plugins on the page 
    }); 
     FB.Event.subscribe('edge.create', call_fb_like_tutor); 
     // Additional initialization code such as adding Event Listeners goes here 
    }; 

    // Load the SDK asynchronously 
    (function(d, s, id){ 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 



<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=279475605511244"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 


<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-1671208-29', 'helphub.me'); 
    ga('send', 'pageview'); 
    ga('set', '&uid', 3); 

</script> 


<script type="text/javascript"> 
mixpanel.identify('39796'); 


</script> 
<div id="video_call" class="modal-video-call hide" tabindex="-1" role="dialog" aria-hidden="true"> 
      <div class="modal-body-video-call"></div> 
</div> 


<audio id="incomming" loop> 
    <source src="sounds/incoming.ogg" type="audio/ogg"> 
    <source src="sounds/incoming.mp3" type="audio/mpeg"> 
</audio> 

<audio id="im_new"> 
    <source src="/msgincoming.ogg" type="audio/ogg"> 
    <source src="/msgincoming.mp3" type="audio/mpeg"> 
</audio> 

<audio id="outcomming" loop> 
    <source src="sounds/outgoing.ogg" type="audio/ogg"> 
    <source src="sounds/outgoing.mp3" type="audio/mpeg"> 
</audio> 
<script> 
    $(window).scroll(function() { 

    $('#video_animated').each(function(){ 
    var imagePos = $(this).offset().top; 

    var topOfWindow = $(window).scrollTop(); 
     if (imagePos < topOfWindow+400) { 
     $(this).addClass("slideRight"); 
     } 
    }); 

    $('#phone_animated').each(function(){ 
    var imagePos = $(this).offset().top; 

    var topOfWindow = $(window).scrollTop(); 
     if (imagePos < topOfWindow+400) { 
     $(this).addClass("slideDown"); 
     } 
    }); 
    }); 
</script> 
<script type="text/javascript"> 
setTimeout(function(){var a=document.createElement("script"); 
var b=document.getElementsByTagName("script")[0]; 
a.src=document.location.protocol+"//dnn506yrbagrg.cloudfront.net/pages/scripts/0020/0846.js?"+Math.floor(new Date().getTime()/3600000); 
a.async=true;a.type="text/javascript";b.parentNode.insertBefore(a,b)}, 1); 
</script> 

<div id="hidden_id"></div> 
<div class="searchresultsll displaynone footer_show_search"> 
    <div class="container"> 

    <form method="get" action="/search/" name="searchf" class="advanced_search">  

    <h4>Find a tutor: </h4> 
     <span class='inputbox'> 
     <label>Try Math, Chemistry, English...<br /> 

      <input class="search" value="" id="search" name="q" placeholder="Search tutors, subjects, or schools..." /> 
     </label> 
     </span> 


    <h4>Advanced search:</h4> 
     <span class='inputbox'> 

    <label>By School:<br /> 
     <input class="advanced_input" value="" name="network" placeholder="School name..." /> 
    </label> 


    <label>By City or Location:<br /> 
     <input value="" class="advanced_input" name="city" placeholder="Add a city..." /> 
    </label> 







     <label>Order by:<br /> 
     <select name="orderby" onchange="this.form.submit();" size="1" class="minimarginbotton"> 
<option value="relevance">Relevance</option> 
<option value="lowest">Lowest rate</option> 
<option value="highest">Highest rate</option> 
     </select> 
     </label> 

     <button class="advanced_button" type="submit">Advanced Search</button> 
     </span> 
    </form> 

    </div> 
</div> 
    <a href="#" id="my_iq" class="bottom_reputation"> 
    Your <em>Tutor Karma</em> is <strong>100</strong> 
    </a> 




<div id="lci"> 
    </div> 
<div id="chat_bottom"></div> 
<script type="text/javascript"> 
adroll_adv_id = "GCAP3UVPKVFMVG66HGCIS5"; 
adroll_pix_id = "AFRO7VQK2VAA7AI65I3LGG"; 
(function() { 
var oldonload = window.onload; 
window.onload = function(){ 
    __adroll_loaded=true; 
    var scr = document.createElement("script"); 
    var host = (("https:" == document.location.protocol) ? "https://s.adroll.com" : "http://a.adroll.com"); 
    scr.setAttribute('async', 'true'); 
    scr.type = "text/javascript"; 
    scr.src = host + "/j/roundtrip.js"; 
    ((document.getElementsByTagName('head') || [null])[0] || 
    document.getElementsByTagName('script')[0].parentNode).appendChild(scr); 
    if(oldonload){oldonload()}}; 
}()); 
</script> 

<script type="text/javascript"> 
    (function() { 
    window._pa = window._pa || {}; 
     var pa = document.createElement('script'); pa.type = 'text/javascript'; pa.async = true; 
    pa.src = ('https:' == document.location.protocol ? 'https:' : 'http:') + "//tag.perfectaudience.com/serve/535058ae72bc7d6622000037.js"; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(pa, s); 
    })(); 
</script> 
<script>(function() { 
    var _fbq = window._fbq || (window._fbq = []); 
    if (!_fbq.loaded) { 
    var fbds = document.createElement('script'); 
    fbds.async = true; 
    fbds.src = '//connect.facebook.net/en_US/fbds.js'; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(fbds, s); 
    _fbq.loaded = true; 
    } 
    _fbq.push(['addPixelId', '827515187325411']); 
})(); 
window._fbq = window._fbq || []; 
window._fbq.push(['track', 'PixelInitialized', {}]); 
</script> 
<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=827515187325411&amp;ev=PixelInitialized" /></noscript> 
<script type="text/javascript" src="https://helphub.me/d_base.js"></script> 
<script type="text/javascript" src="https://helphub.me/jquery.scrollTo-1.4.3.1-min.js"></script> 
<script type="text/javascript" src="https://helphub.me/jquery.fancybox.pack.js?v=2.1.4"></script> 
<script type="text/javascript" src="https://helphub.me/jquery.fancybox-media.js?v=1.0.0"></script> 
<script type="text/javascript" src="https://helphub.me/jquery.parallax-1.1.3.js"></script> 
<script type="text/javascript" src="https://helphub.me/datepair.js"></script> 
<script type="text/javascript" src="https://helphub.me/notify.min.js"></script> 
<script type="text/javascript" src="https://helphub.me/jquery.timepicker.js"></script> 
<script type="text/javascript" src="https://helphub.me/js/jquery.qtip.min.js"></script> 
<script src="https://helphub.me/js/flatui-checkbox.js"></script> 
<script src="https://helphub.me/js/flatui-radio.js"></script> 
<script src="https://helphub.me/js/jquery.tagsinput.js"></script> 
<script src="//code.jquery.com/ui/1.10.3/jquery-ui.js"></script> 
<script src="https://helphub.me/js/jquery.placeholder.js"></script> 
<script src="https://helphub.me/js/jquery.stacktable.js"></script> 
<script src="https://helphub.me/js/search_suggestions.js"></script> 
<script src="https://helphub.me/js/jquery.geocomplete.js"></script> 
<script type="text/javascript" src="https://helphub.me/javascript/jquery.fileupload.js"></script> 
<script type="text/javascript" src="https://helphub.me/javascript/vendor/jquery.ui.widget.js"></script> 
<script type="text/javascript" src="https://helphub.me/javascript/jquery.iframe-transport.js"></script> 
</body> 
</html> 
+0

関連するHTMLを見ずにデバッグするのが難しいビットです。あなたはそれを含めることができますか? –

+0

@ user43395 http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.jsをhttps://ajax.googleapis.com/ajax/libs/jquery/1.6に変更してみましたか? .1/jquery.min.jsこれはセキュリティ保護されていない問題を解決します – funcoding

+0

待ち、PhantomJSが正しくあります: 'document.querySelector("#st-menu> li:nth-​​child(3)> a ")そのログインページは、ChromeやPhantomJSのどちらでもありません – Vaviloff

答えて

0

ログインページを提出した後、そこに通常のページをリロードする前に、いくつかの時間ですまたは更新された(信頼できない - は、未知のはどのくらいの時間でありますページが完了した後にトリガーされるコールバックを使用してください。

page.onLoadFinished = function(){ 

    var currentUrl = page.evaluate(function() { 
     return window.location.href; 
    }; 

    // we're not on .../login page anymore 
    // (if after login site redirects you elsewhere) 
    if(currentUrl.indexOf("login") == -1) { 
     // do stuff you want to do after login 
    } else { 
     // login here 
    } 
} 

page.open("https://example.com/"); 
+0

申し訳ありませんが、私はこれを正しく実装するために少し明確にする必要があります。だから私はpage.openの前にpage.onLoadFinishedを定義し、次にpage.openの内部でpage.valuateの中でpage.onLoadFinished()を呼び出しましたか? – user43395

+0

上記のコードは完全な答えではありません。それはもっとコンセプトです。 'page.onLoadFinished'は、URLに関係なく** Webページのロードが完了するたびに**呼び出されます。 'page.open'コールバックは正確に与えられたURLを開いた後に** once **と呼ばれます。 – Vaviloff

関連する問題