PhantomJS cliquez sur un lien sur une page

J'ai écrit certaines parties d'une application PhantomJS. Je suis analysé sur un site Web où j'écris le nom d'utilisateur et le mot de passe dans un formulaire. Après cela, je dois cliquer sur un lien. Alors que je reçois cette erreur:

TypeError: 'undefined' is not a function (evaluating 'myLink.click()') phantomjs://webpage.evaluate():11 phantomjs://webpage.evaluate():22 phantomjs://webpage.evaluate():22 

C'est mon code PhantomJS:

 if(document.getElementById("m_Content_submitbtn2").getAttribute('data-role') == "button"){ var myLink = document.getElementById("m_Content_submitbtn2"); myLink.click(); } 

Et c'est mon lien:

 <div class='button'><a href="#" data-role="button" tabindex='0' onclick='WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;m$Content$submitbtn2&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true)); return false;' id="m_Content_submitbtn2">Log ind</a></div>&nbsp; 

Vous essayez d'utiliser la méthode click() sur un élément <a> qui n'est pas pris en charge dans tous les navigateurs par défaut. Au lieu de cela, essayez d'utiliser quelque chose comme ça, au lieu de myLink.click(); Vous devrez faire eventFire(myLink, 'click'); .

Ou inclure jQuery et faire quelque chose comme:

 var page = require('webpage').create(); page.open('http://www.sample.com', function() { page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() { page.evaluate(function() { $("button").click(); }); phantom.exit() }); });