Ras*_*as2 6 javascript click phantomjs
此代码不起作用:
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的新手.
这将为您提供适当的解决方案
page.evaluate(function(){
var a = document.getElementById("target_element_to_be_clicked");
var e = document.createEvent('MouseEvents');
e.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
a.dispatchEvent(e);
});
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
5012 次 |
| 最近记录: |