Random 随机失效,带“;点击";关于casperjs和phantomjs

Random 随机失效,带“;点击";关于casperjs和phantomjs,random,casperjs,Random,Casperjs,我不明白,十点一次当我执行这个代码时: casper.then(function() { this.waitUntilVisible('#selector'); }); casper.then(function() { this.evaluate(function() { $('#selector').click(); }); }); 单击功能不起作用,但选择器存在,我在屏幕截图上看到了这一点(当测试失败时,我会自动捕获) 我还

我不明白,十点一次当我执行这个代码时:

casper.then(function() {
        this.waitUntilVisible('#selector');
});
casper.then(function() {
       this.evaluate(function() {
           $('#selector').click();
       });
});
单击功能不起作用,但选择器存在,我在屏幕截图上看到了这一点(当测试失败时,我会自动捕获)


我还尝试了casper.click()函数,但得到了相同的随机结果。

我建议用等待函数替换

例如,在代码中替换:

casper.then(function() {


您将在文档中找到关于waitForSelector的更多信息:

非常感谢,我尝试了这个,我会告诉您是否更好。另一个问题:您是否使用casperjs实现了“页面对象模式”?我想用水豚做一些像site prism一样漂亮的事情,但我不想重新发明轮子。我多次重新执行我的测试,看看随机结果现在是否出现,没问题,但我更喜欢执行这个测试10次。还有一个问题,如果我不使用casper,那么所有的指令都是同时执行的,你知道吗?
casper.waitForSelector('#selector', function() {