2016-11-02 9 views
1

をクリックしてくださいしかし、私は次の基本フォーマットでそれをしなければならない:casperjsは、私は2番目またはNセレクタの一致をクリックし、私はそれを行うことができ、いくつかのボタンのシェアは、カントが分類casperjs同じidやクラスがある第二試合セレクタ

casper.then(function(){ 
    this.click(id="something"); 
}); 

または。とにかく私は次のような声明を出すことができますか?

var clickthis= '[id="something"]'; 
document.querySelectorAll(clickthis).click(); 

のvar clickthisはdocument.querySelector

にcasper.click、 しかし、カントの仕事に

おかげで取り組んでいます! 、第二の要素をクリックして、使用することができます

答えて

0

function click(sel,n){var event=document.createEvent('MouseEvents'); 
event.initMouseEvent('click',1,1,window,1,0,0,0,0,0,0,0,0,0,null); 
document.querySelectorAll(sel)[n].dispatchEvent(event);} 

var casper = require('casper').create(); 
casper.start('http://domu-test-2/',function(){ 
this.evaluate(function(click){ 
click('li.node-readmore a',1);// click on a second element of the array. 
},click); 
}) 
.wait(3000,function(){this.capture('test.png');}) 
.run(); 
1

は、この方法を試してみてください:

casper.evaluate(function(sel) { 
    document.querySelectorAll(sel)[1].click(); 
}, '[id="something"]'); 
関連する問題