使用chrome headless时,iframe中的元素未加载(找到)



我正在编写一个脚本,该脚本必须输入iframe才能与某些输入交互。在这种情况下,输入是与信用卡相关的。

在Chrome头部模式下,脚本运行得非常好。在Chrome无头模式下,我总是会收到这样的错误:;未加载测试当前运行的iframe的内容&";。

我在其他脚本中没有遇到过这个问题,所以我认为这是因为这些字段与信用卡(支付(相关,但我在网上找不到任何可以证实我怀疑的内容。

有人能确认或提供见解吗?是否有解决方法(不更改元素(?

谢谢你,

iframe内容现在准备好了吗?您可以通过等待t.takeScreenshot((命令或takeOnFails选项对整个页面进行屏幕截图来进行检查。如果屏幕截图上的iframe内容看起来不错,并且错误原因不清楚,请尝试以下解决方法之一:

  • 添加一些等待超时:await t.wait(timeout)
  • 实现一个ClientFunction,它将检查iframe内容是否准备就绪。以下是这种方法的一个示例:https://stackoverflow.com/a/10444444

最新更新