Thank you for your reply!
The documentation says that:
the method of ListElements on Layout Objects can get access to MapFrame
But when the scirpt below return a null list, do you know the reason?
pro = arcpy.mp.ArcGISProject("CURRENT")
mp = pro.listLayouts()