Нацельтесь на элемент в iFrame, используя Puppeteer - PullRequest
0 голосов
/ 09 апреля 2020

Я хочу напечатать и получить некоторую информацию из iframe на Сайте. но моя проблема в том, что я не могу прочитать какие-либо элементы в пределах iFrame. Он регистрирует, что загрузил фрейм контента, но после этого не может ориентироваться ни на один элемент.

waitForSelector имеет значение "null"

также, когда я пытался пропустить waitForSelector, я получаю сообщение об ошибке, не могу прочитать свойство 'type' 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);

1 Ответ

1 голос
/ 09 апреля 2020

Похоже, вы не можете получить доступ к содержимому фрейма (frame is null). Это может быть OOPIF . Попробуйте запустить хром / кукловод с --disable-features=site-per-process.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...