Javascript 木偶演员和动态添加的iFrame(元素)
我们有一个angularJs应用程序,可以在按下按钮时弹出一个模式表单(组件)。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
此组件加载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?如果是这样,你可以试试