我是新来的木偶夏普和木偶技师一般。我正在尝试将木偶师中使用的函数转换为puppeteerSharp,并且我想知道如何做到这一点。下面是木偶师的功能(这个函数向下滚动到页面的末尾):
async function autoScroll(page){
await page.evaluate(async () => {
await new Promise((resolve, reject) => {
var totalHeight = 0;
var distance = 100;
var timer = setInterval(() => {
var scrollHeight = document.body.scrollHeight;
window.scrollBy(0, distance);
totalHeight += distance;
if(totalHeight >= scrollHeight){
clearInterval(timer);
resolve();
}
}, 100);
});
});任何人都可以告诉我,我怎样才能让它与puppeteerSharp一起工作呢?亲切的问候
发布于 2021-08-25 12:43:28
您可以调用EvaluateFunctionAsync并将该函数传递为string。
await page.EvaluateFunctionAsync(@"async () => {
await new Promise((resolve, reject) => {
var totalHeight = 0;
var distance = 100;
var timer = setInterval(() => {
var scrollHeight = document.body.scrollHeight;
window.scrollBy(0, distance);
totalHeight += distance;
if(totalHeight >= scrollHeight){
clearInterval(timer);
resolve();
}
}, 100);
});
}");https://stackoverflow.com/questions/68918236
复制相似问题