木偶:用计时器滚动以模拟转轮

时间:2020-09-21 15:59:01

标签: node.js puppeteer

我想滚动到我的跨度,但是我想有一个获取距离并模拟方向盘的功能。

const [span] = await page.$x("//span[contains(., 'Post picture')]");
await page.evaluate((element) => { element.scrollIntoView(); }, span);

我正在尝试

await page.evaluate((element) => {

                new Promise((resolve, reject) => {
                    var totalHeight = 0;
                    var distance = 100;
                    var timer = setInterval(() => {
                        console.log(element.height())
                        var scrollHeight = document.body.scrollHeight - element.height();
                        window.scrollBy(0, distance);
                        totalHeight += distance;
                        // element.scrollIntoView();

                        if (totalHeight >= scrollHeight) {
                            clearInterval(timer);
                            resolve();
                        }
                    }, 100);
                });
            },
            span);

但没有成功

0 个答案:

没有答案