此代码不起作用:
var page = require('webpage').create();
page.open('http://www.ebay.com/', function() {
console.log('Page loaded');
page.includeJs('http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js', function() {
console.log('jQuery included');
page.render('C:/beforeclick.jpeg');
console.log('Render 1');
page.evaluate(function() {
$('.btn-prim').click();
});
page.render('C:/afterclick.jpeg');
console.log('Render 2');
});
});
Run Code Online (Sandbox Code Playgroud)
实际上$('.btn-prim').click()不起作用,beforeclick.jpeg和afterclick.jpeg是相同的.在浏览器控制台$('.btn-prim')中.Click()工作正常.例如,Ebay就是这样,它在其他网站上也不起作用.请帮我解决问题,我是JavaScript的新手.