2014-02-18 127 views
1

我不明白,一旦10上,当我执行此代码:随机故障与“点击” casperjs和phantomjs

casper.then(function() { 
     this.waitUntilVisible('#selector'); 
}); 
casper.then(function() { 
     this.evaluate(function() { 
      $('#selector').click(); 
     }); 
}); 

点击功能行得工作,但选择是存在的,我看到在我的屏幕截图上(当我的测试失败时,我会自动捕获)。

我也尝试casper.click()函数,但我有相同的随机结果。

回答

1

我建议用等待函数替换。

例如替换代码:

casper.then(function() { 

通过

casper.waitForSelector('#selector', function() { 

,可以找到关于waitForSelector文档中的详细信息:http://docs.casperjs.org/en/latest/modules/casper.html#waitforselector

+0

非常感谢你,我试试这个,我会告诉你,如果它更好。 –

+0

另一个问题:你是否用casperjs实现了“页面对象模式”?我想做一些像水豚一样美丽的现场棱镜,但我不想重新发明轮子。 –

+0

这个工作适合你吗? –