我的代码:
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),也没用。
有任何建议吗?
答案 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');
});