gpt4 book ai didi

javascript - 使用 Puppeteer 定位 iFrame 中的元素

转载 作者:行者123 更新时间:2023-12-02 21:10:06 72 4
gpt4 key购买 nike

我想在网站内的 iframe 中输入并获取一些信息。但我的问题是我无法读取 iFrame 中的任何元素。它记录它加载了内容框架,但无法定位此后的任何元素。

waitForSelector 为“null”

此外,当我尝试跳过 waitForSelector 时,我收到错误消息,无法读取 null 的属性“类型”。

await page.waitForSelector("body > div.body.clearfix.container_20 > div.main.grid_12 > iframe");
// need to target IFRAME

const frameHandle = await page.$('iframe[class="orderFrame"]');
const frame = await frameHandle.contentFrame();
console.log('iFrame load succesfull')

// paste ORG
const OrgInput1 = "#Netui_Form_0 > table > tbody > tr:nth-child(4) > td > table > tbody > tr > td > table > tbody > tr:nth-child(3) > td:nth-child(2) > input[type=text]";
await frame.waitForSelector(OrgInput1);
await frame.type(OrgInput1, orgNumber, {delay:100});
// click Next
await frame.waitFor(2000);

最佳答案

您似乎无法访问框架内容(框架为空)。它可能是 OOPIF 。尝试使用 --disable-features=site-per-process 启动 chromium/puppeteer。

关于javascript - 使用 Puppeteer 定位 iFrame 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61122214/

72 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com