提问人:Julian Singh 提问时间:9/4/2023 更新时间:9/4/2023 访问量:49
Puppeteer 网络自动化和随机滚动
puppeteer web-automation and random scroll
问:
我正在尝试自动化网站流量机器人,以在谷歌中获得更高的排名。它会在谷歌中搜索我的网站,从结果中选择,转到网站并随机上下滚动一段时间,然后选择一个随机的内部链接,最多大约 3 或 4 页。我需要它对每个页面执行随机滚动。
const puppeteer = require('puppeteer');
const fs = require("fs");
const { scrollPageToBottom } = require('puppeteer-autoscroll-down');
async function asyncCall() {
// open a new browser
const browser = await puppeteer.launch({ headless: false });
// create a new page
const page = await browser.newPage();
const navigationPromise = page.waitForNavigation();
// navigate to google
await page.goto('https://www.google.com');
//await page.setViewport({ width: 1920, height: 923 })
// type slowly and parse the keyword
await page.waitForSelector('#APjFqb');
await page.click('#APjFqb');
await page.type("*[name='q']", "krc seo tools", { delay: 500 });
// Keyboard press
await page.keyboard.press('Enter');
//Navigate to Krc seo Tools
await page.waitForTimeout(6_000);
await navigationPromise
await page.waitForSelector('.MjjYud:nth-child(1) > .g > .N54PNb > .kb0PBd > .yuRUbf > div > a > .LC20lb');
await page.click('.MjjYud:nth-child(1) > .g > .N54PNb > .kb0PBd > .yuRUbf > div > a > .LC20lb');
await page.waitForNavigation({waitUntil: 'networkidle2'});
await navigationPromise
// Page timeout
await page.waitForTimeout(10_000);
await browser.close();
}
asyncCall();
答: 暂无答案
评论
的>
链是糟糕的选择器实践。await navigationPromise
await
waitForNavigation()