gpt4 book ai didi

javascript - 如何使用按钮更改 Phantomjs 中的当前页面?

转载 作者:行者123 更新时间:2023-12-02 17:26:27 26 4
gpt4 key购买 nike

我开始使用 Phantomjs,但我不明白一些事情。如何使用按钮更改当前页面?例如我有一个代码:

var page = require('webpage').create();

page.open('https://ru-ru.facebook.com', function() {
page.injectJs('jQuery.js');
page.evaluate(function() {
$('#email').val('MyLogin');
$('#pass').val('MyPass');
$('#u_0_l').click();
});
page.render('example.png');
phantom.exit();
});

因此,单击按钮后我需要转到下一页。我怎样才能做到这一点?

最佳答案

假设$.click()确实有效,您需要等待页面加载。

设置超时:

你可能会感到幸运并尝试一下

page.evaluate(function() {
// form vals and click
});
setTimeout(function(){
page.render('example.png');
phantom.exit();
}, 3000); // 3 sec timeout

等待选择器:

您可以使用 waitFor phantomjs 包中的示例等待您知道仅位于加载页面上但不在当前页面上的元素。

等待加载完成:

您可以组合waitForonLoadFinished回调处理程序等待下一页加载。这是更可取的,因为这每次都有效,并且不会因保守的超时而造成超调。

只需使用 CasperJS :

无需添加更多内容。

关于javascript - 如何使用按钮更改 Phantomjs 中的当前页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39976351/

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