casperjs无法点击弹出

时间:2015-05-07 12:56:49

标签: popup casperjs

我的代码:

casper.waitForSelector('.single_like_button.btn3-wrap .btn3',
   function success() {
       this.click('.single_like_button.btn3-wrap .btn3');
   }
);

返回:

TypeError: 'undefined' is not an object (evaluating 'window.angular.version')

  https://s.ytimg.com/yts/jsbin/www-en_US-vfl2odRpD/angular_base.js:167
  https://s.ytimg.com/yts/jsbin/www-en_US-vfl2odRpD/angular_base.js:225

单击该按钮,将打开第二个选项卡窗口,如弹出窗口, 当第二个窗口完成其工作时,它将自动关闭并将数据传输回第一个窗口。 我不知道这个过程是否使用过角度js? 我需要安装angularjs以及如何安装? 因为错误似乎与angularjs相关

弹出网址是javascript的功能,我不知道如何躲避它 我没有得到弹出网址,所以我不知道如何使用“waitforpopup” 但即使我可以获得网址,我仍然需要点击按钮才能进行正确的数据传输。我使用过clickLabel(“订阅”,div),也没用。

有任何建议吗?

1 个答案:

答案 0 :(得分:1)

我之前遇到过waitForSelector的问题。虽然我不熟悉您的html / js,为什么不尝试以下代码来代替上面的代码进行快速健全性检查。这将使您更好地了解发生了什么。

this.wait(5000,function(){ // use wait (5 secs) instead of waitForSelector

    // log the el to see if it exists at this point 
    console.log($('.single_like_button.btn3-wrap .btn3').length + " els found");

    // click dat
    this.click('.single_like_button.btn3-wrap .btn3');

});