我正在尝试这样做:
打开谷歌
搜索“伦敦的酒店”
点击“查看3810家酒店”
---新页面打开---
---新页面打开---
---新页面打开---
我已成功完成步骤 1-4,但我陷入了步骤 5,因为 puppeteer 不会自动点击价格。事实上,第 5 步没有任何反应。我了解到这是因为“Prices”选择器不断变化,这就是我应该使用 page.$() 的原因。然而,这也没有帮助。
这是我的代码:
const puppeteer = require("puppeteer");
(async () => {
try {
const browser = await puppeteer.launch({
headless: false,
});
const page = await browser.newPage();
//google.com
await page.goto("https://google.com");
await page.type("input.gLFyf.gsfi", "hotels in london");
await page.keyboard.press("Enter");
//search results
await page.waitForSelector(
"#rso > div:nth-child(2) > div > div > div > g-more-link > a > div"
);
await page.click(
"#rso > div:nth-child(2) > div …Run Code Online (Sandbox Code Playgroud)