gpt4 book ai didi

Phantomjs - 如何填充表单,提交并获取结果?

转载 作者:行者123 更新时间:2023-12-04 02:21:25 25 4
gpt4 key购买 nike

我似乎无法做一个简单的表单提交。

下面是我将“测试”提交到 Google 搜索表单并打印出结果的代码。

var url = 'http://www.google.com/',
page = new WebPage();

page.open(url, function(status) {
if (status !== 'success')
{
console.log('Unable to access network');
phantom.exit();
return;
}
else
{
page.includeJs("//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js", function() {
page.evaluate(function() {
$('#gbqfq').val("Test");

$("#gbqfba").click();

});

page.render('google.png');
phantom.exit();
});
}
});

任何人都可以告诉我如何做到这一点?我环顾了这里和其他网站,但似乎没有任何效果。

最佳答案

在“点击”之后立即呈现页面是不够的。您必须给 Web 引擎时间来进行任何需要的调用并执行生成的 JavaScript。

在您调用评估后,请考虑以下事项:

window.setTimeout(
function () {
page.render( 'google.png' );
phantom.exit(0);
},
5000 // wait 5,000ms (5s)
);

顺便说一句 - 单击可能会或可能不会起作用,具体取决于它是哪种元素。如果这不起作用,我建议您在 Internet 上搜索如何单击 DIV 或它碰巧是的任何类型的元素(有一种技术涉及创建鼠标事件)。

关于Phantomjs - 如何填充表单,提交并获取结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16687054/

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