Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 木偶演员和动态添加的iFrame(元素)_Javascript_Protractor_Puppeteer - Fatal编程技术网

Javascript 木偶演员和动态添加的iFrame(元素)

Javascript 木偶演员和动态添加的iFrame(元素),javascript,protractor,puppeteer,Javascript,Protractor,Puppeteer,我们有一个angularJs应用程序,可以在按下按钮时弹出一个模式表单(组件)。 此组件加载iFrame,我似乎无法使用Puppeter访问它。 已尝试使用大型机 await page.waitFor(15000); const frame = page.mainFrame().childFrames().find((iframe) => { console.log('FRAME', iframe.name(), iframe.url()); ret

我们有一个angularJs应用程序,可以在按下按钮时弹出一个模式表单(组件)。
此组件加载iFrame,我似乎无法使用Puppeter访问它。
已尝试使用大型机

    await page.waitFor(15000);
    const frame = page.mainFrame().childFrames().find((iframe) => {
      console.log('FRAME', iframe.name(), iframe.url());
      return iframe.name() === 'iFrameName';
    });
上面只有一个框架(主框架/窗口)

已尝试使用

    await page.waitFor(15000);
    const frame = page.frames().find((iframe) => {
      console.log('FRAME', iframe.name(), iframe.url());
      return iframe.name() === 'iFrameName';
    });
已尝试使用contentFrame

    await page.waitForSelector('iframe', { visible: true, timeout: 2000 });
    const elementHandle = await page.$('iframe');
    await page.waitFor(1000);
    const frame = await elementHandle.contentFrame();
在上述情况下,elementHandle有一个值,但frame为null


我们使用的是量角器,我们希望转移到木偶演员那里,但如果没有解决方案,我们将不得不坚持使用量角器(它有自己的其他问题)

目前,没有对它的支持。为了能够使用它们,您需要启动Chromium,并使用
--disable features=site per process

const browser=wait puppeter.launch({
参数:['--disable features=每个进程的站点']
});

您可以跟踪木偶师的问题/支持。

目前,不支持木偶师。为了能够使用它们,您需要启动Chromium,并使用
--disable features=site per process

const browser=wait puppeter.launch({
参数:['--disable features=每个进程的站点']
});

您可以跟踪木偶演员的问题/支持。

我有一个类似的问题,动态调用iframe,因此src=(未知)和JS

href=“javascript:WebForm_DoPostBackWithOptions(新的WebForm_PostBackOptions(VARİABLES,true,false))


是否可以通过调用js在Puppeter中调用它来克隆或iframe?如果可以,您可以尝试。

我有一个类似的问题,动态调用iframe,因此src=(未知)与js

href=“javascript:WebForm_DoPostBackWithOptions(新的WebForm_PostBackOptions(VARİABLES,true,false))

是否可以通过调用js在Puppeter中调用它来克隆或iframe?如果是这样,你可以试试