gpt4 book ai didi

javascript - PhantomJS .click() 不工作

转载 作者:数据小太阳 更新时间:2023-10-29 05:02:28 25 4
gpt4 key购买 nike

此代码无效:

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');
});
});

实际上 $('.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);
});

希望对你有帮助

关于javascript - PhantomJS .click() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23981467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com