【问题标题】:casperjs cant click popupcasperjs无法单击弹出窗口
【发布时间】:2015-05-07 12:56:49
【问题描述】:

我的代码:

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

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

弹出的 url 在 javascript 的函数中,我不知道如何抓取它 我没有得到弹出网址,所以我不知道如何使用“waitforpopup” 但即使我可以获取 url,我仍然必须单击按钮才能正确传输数据。我用过 clickLabel("Subscribe", div) ,也没用。

有什么建议吗?

【问题讨论】:

  • 如果您解决了这个问题,请告知社区

标签: popup casperjs


【解决方案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');

});

【讨论】:

    猜你喜欢
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 2022-12-31
    • 2013-05-02
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多