【发布时间】:2021-07-21 06:22:54
【问题描述】:
await page.isElementVisible('iframe');
console.log('iframe is ready. Loading iframe content');
const elementHandle = await page.waitForSelector("iframe[id='payment-form']");
const frame = await elementHandle.contentFrame();
它一直工作到现在
// console.log('filling form in iframe');
const cardType = await frame.$x(`//div[contains(@class, 'css-12kbcej')]//select[@data-elid="card-type"]`);
await page.click();
也尝试这样做
await page.waitForXPathAndClick(`//div[contains(@class, 'css-12kbcej')]//select[@data-elid="card-type"]`);
还有这个
const cardType = await frame.$x(`//div[contains(@class, 'css-12kbcej')]//select[@data-elid="card-type"]`);
await frame.click(cardType);
但没有任何效果
错误信息
错误:评估失败:DOMException:无法在“文档”上执行“querySelector”:提供的选择器为空。 在 puppeteer_evaluation_script:1:33
【问题讨论】:
标签: selenium iframe frameworks puppeteer