gpt4 book ai didi

javascript - Casper JS - 单击链接,等待 ajax 响应

转载 作者:行者123 更新时间:2023-11-28 05:26:14 24 4
gpt4 key购买 nike

我第一次尝试使用 Casper JS,我想单击一个链接,等待 ajax 响应并获取元素的值,但我似乎无法弄清楚。这是我到目前为止所拥有的:

var casper = require('casper').create();
var phoneNumber = '';

casper.start('https://www.gumtree.com/p/3-bedrooms-rent/3-bed-mid-terrace-house-in-a-lovely-and-peaceful-part-of-hatfield-al10-area/1194478241', function() {
this.waitForSelector( '[data-q="reply-panel-reveal-btn"]' );
});

casper.then(function() {
casper.click( '[data-q="reply-panel-reveal-btn"]' );
});

casper.then( function(){
phoneNumber = document.querySelector('[data-print-key="channel:syi.reveal-phone,key:data"]').innerHTML;
});

casper.run( function(){
console.log(phoneNumber);
});

最终结果只是空白,终端没有返回任何内容。有人能指出我哪里出错了吗?

最佳答案

使用https://stackoverflow.com/users/1816580/artjom-b资源我设法使用以下方法来做到这一点:

var casper = require('casper').create();

casper.start('https://www.gumtree.com/p/3-bedrooms-rent/3-bed-mid-terrace-house-in-a-lovely-and-peaceful-part-of-hatfield-al10-area/1194478241');
casper.thenClick( '.box-padding > .clearfix > .btn-secondary.set-right ' );
casper.waitForSelectorTextChange( '.box-padding > .clearfix > .txt-large.txt-emphasis.form-row-label', function() {
var phoneNumber = this.evaluate(function(){
return document.querySelector( ".box-padding > .clearfix > .txt-large.txt-emphasis.form-row-label" ).textContent;
});
this.echo(phoneNumber);
});
casper.run();

关于javascript - Casper JS - 单击链接,等待 ajax 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40148414/

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