Puppeteer 无法识别节点
Puppeteer not recognizing a node
我有一些 http,我正在尝试使用 CucumberJS 和 puppeteer 实现自动化:
<button data-test-foo="true" id="ember1213" class="ao-button ao-button--primary ao-button--large ao-button--block ember-view">
<!----> <span class="ao-button__label">View Related Payment Requests</span>
</button>
当我尝试 page.clisk 时:
async selectBeginImportButton() {
await this.page.click('[data-test-foo="true"]');
}
我收到一个错误:
✖ And I go to the Import files # features/step_definitions/login_steps.js:58
Error: No node found for selector: [data-test-foo="true"]
我做错了什么?
您可以使用 page.waitForSelector()
等待元素添加到 DOM 后再单击它。
const element = await page.waitForSelector( '[data-test-foo="true"]' );
await element.click();
我有一些 http,我正在尝试使用 CucumberJS 和 puppeteer 实现自动化:
<button data-test-foo="true" id="ember1213" class="ao-button ao-button--primary ao-button--large ao-button--block ember-view">
<!----> <span class="ao-button__label">View Related Payment Requests</span>
</button>
当我尝试 page.clisk 时:
async selectBeginImportButton() {
await this.page.click('[data-test-foo="true"]');
}
我收到一个错误:
✖ And I go to the Import files # features/step_definitions/login_steps.js:58
Error: No node found for selector: [data-test-foo="true"]
我做错了什么?
您可以使用 page.waitForSelector()
等待元素添加到 DOM 后再单击它。
const element = await page.waitForSelector( '[data-test-foo="true"]' );
await element.click();