Node.js 木偶演员-新窗口关于:空白
当点击链接时,我试图与一个从网站弹出的新窗口进行交互。打开此新窗口时,链接为:关于:空白。当链接有非空白的内容时,它会工作。 有人知道解决方法吗 工作(与某物链接): 不工作(关于:空白):Node.js 木偶演员-新窗口关于:空白,node.js,puppeteer,Node.js,Puppeteer,当点击链接时,我试图与一个从网站弹出的新窗口进行交互。打开此新窗口时,链接为:关于:空白。当链接有非空白的内容时,它会工作。 有人知道解决方法吗 工作(与某物链接): 不工作(关于:空白): 显然这是一个错误。如前所述,此处报道: 作为一种解决方法,我注意到当创建带有链接的新窗口时,如下所示: await page.evaluate(async () => await window.open("http://google.com","Schedule","menubar=0,scrollb
显然这是一个错误。如前所述,此处报道: 作为一种解决方法,我注意到当创建带有链接的新窗口时,如下所示:
await page.evaluate(async () => await window.open("http://google.com","Schedule","menubar=0,scrollbars=1,resizable=1"));
这些功能的代码如下所示:
_targetCreated
_targetInfoChanged
_targetInfoChanged
但是,当使用auto:blank创建新窗口时
await page.evaluate(async () => await window.open("","Schedule","menubar=0,scrollbars=1,resizable=1"));
这就是流程:
_targetCreated
_targetInfoChanged
因此,当我单击一个我知道是auto:blank的链接时,我会搜索一个未初始化的目标“target.\u isInitialized”,并通过targetInfo作为参数再次调用\u targetInfo。
它现在起作用了。在修复错误之前,这只是一个解决方法。只是澄清一下,您确定该链接会打开一个新窗口吗?如果你用
无头:false
启动木偶演员,你看到这种行为了吗?是的,我确定。我正在运行无头false以查看发生了什么。我在木偶演员的github找到了一个话题。显然这是一个bug,但我正在试图找到一个解决方法,因为我无法从我访问的页面操作源代码。你可以重现这个错误:啊,我明白了。我希望这个错误很快被修复!
await page.evaluate(async () => await window.open("","Schedule","menubar=0,scrollbars=1,resizable=1"));
_targetCreated
_targetInfoChanged