gpt4 book ai didi

javascript - 使用 Puppeteer 滚动页面的侧栏

转载 作者:行者123 更新时间:2023-12-03 00:15:24 27 4
gpt4 key购买 nike

如何仅滚动页面的侧边栏而不是整个页面?

我看到了这个solution但我不知道如何获得 x 和 y。使用此文档作为示例,如何滚动侧栏上的 ScrollView 。

Nodejs Documentation

最佳答案

有一些方法可以将此部分滚动到底部:

'use strict';


const puppeteer = require('puppeteer');

(async function main() {
try {
const browser = await puppeteer.launch({
headless: false,
args: ['--start-maximized'],
});
const [page] = await browser.pages();
await page.setViewport({ width: 1280, height: 600 });

await page.goto('https://nodejs.org/api/');
await page.evaluate(() => {
const container = document.querySelector('#column2');
container.scrollTop = container.scrollHeight;
});

await page.waitFor(3000);

await page.goto('https://nodejs.org/api/');
await page.evaluate(() => {
const container = document.querySelector('#column2');
container.scroll(0, container.scrollHeight);
});

await page.waitFor(3000);

await page.goto('https://nodejs.org/api/');
await page.evaluate(() => {
const container = document.querySelector('#column2');
container.scrollBy(0, container.scrollHeight);
});

await page.waitFor(3000);

await page.goto('https://nodejs.org/api/');
await page.evaluate(() => {
const container = document.querySelector('#column2');
container.scrollTo(0, container.scrollHeight);
});

await page.waitFor(3000);

await page.goto('https://nodejs.org/api/');
await page.evaluate(() => {
const lastElementInContainer = [...document.querySelectorAll('#column2 li')].pop();
lastElementInContainer.scrollIntoView();
});
} catch (err) {
console.error(err);
}
})();


关于javascript - 使用 Puppeteer 滚动页面的侧栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54547189/

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