【发布时间】:2021-12-13 03:06:40
【问题描述】:
我是 puppeteer 的新手,我正在尝试点击下拉菜单中的选择器 the MR element here
我试过使用await page.click('.mat-option ng-star-inserted mat-active');
还有
await page.select('#mat-option-0');
这是我的代码,谁能帮我解决这个问题并了解将来如何解决它?我不确定每个 elelement 使用什么方法,我认为每次我引入一个名称中带有空格的类时都会出现问题吗?
在编写这样的代码时,是否有人有任何最佳实践?
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({ headless: false });
const page = await browser.newPage();
await page.goto('https://www.game.co.uk/en/-2640058?cm_sp=NintendoFormatHub-_-Accessories-_-espot-_-PikaCase');
await console.log('Users navigated to site :)');
await page.waitFor(2300);
await page.click('.cookiePolicy_inner--actions');
await page.waitFor(1000);
await page.click('.addToBasket');
await page.waitFor(1300);
await page.click('.secure-checkout');
await page.waitFor(2350);
await page.click('.cta-large');
await page.waitFor(1200);
await page.goto('https://checkout.game.co.uk/contact');
await page.waitFor(500);
await page.click('.mat-form-field-infix');
await page.waitForSelector('.ng-tns-c17-1 ng-trigger ng-trigger-transformPanel mat-select-panel mat-primary');
await page.click('.mat-option ng-star-inserted mat-active');
})();
【问题讨论】:
-
欢迎。请参阅How to Ask,然后修改您的标题以提出一个明确、具体的问题。这没有意义。你似乎在问 Puppeteer 是否在点击什么东西。
标签: javascript node.js web-scraping bots puppeteer