框架没有evaluateHandle() 有什么原因吗? 我正在尝试像下面这样使用它:
````
const windowHandle = await frame.evaluateHandle((selector) => {
// 做各种事情
返回一个DOM元素;
}, 选择器);
const elementHandle = windowHandle.asElement();
等待 elementHandle.click();
````
Doc 指出page.evaluateHandle()
是page.mainFrame().executionContext().evaluateHandle()
的快捷方式。 所以看来你可以使用frame.executionContext().evaluateHandle()
。
感谢@vsemozhetbyt ,这绝对是一个完美的解决方法。
话虽如此,到目前为止,页面和框架都有类似的方法。 感觉这是缺失的。
请随时使用frame.evaluateHandle
方法发送 PR。
最有用的评论
感谢@vsemozhetbyt ,这绝对是一个完美的解决方法。
话虽如此,到目前为止,页面和框架都有类似的方法。 感觉这是缺失的。