Как установить свойство Frame у кукловода? - PullRequest
0 голосов
/ 22 апреля 2020

Когда я пытаюсь использовать кадр при оценке, он выдает ошибку:

(node:4456) UnhandledPromiseRejectionWarning: TypeError: Converting circular structure to JSON
    --> starting at object with constructor 'BrowserContext'
    |     property '_browser' -> object with constructor 'Browser'
    --- property '_defaultContext' closes the circle Are you passing a nested JSHandle?
    at JSON.stringify (<anonymous>)

Это код, который я использую:

    for (const frame of page.mainFrame().childFrames())
    {
        let res = await page.evaluate((x) => 
        {
            x.setAttribute("id", "foo");
        }, frame);
    }

Мне нужно использовать кадр объекты, так как фреймы, которыми я собираюсь манипулировать, будут междоменными.

...