Now I am using GetElementValues to get the elements temperatures values, but the result seems something wrong.
The element type is SOLID187 which has 10 nodes (4 cornor nodes)
The codes:
analysis = Model.Analyses[0]
reader = analysis.GetResultsData()
BFEResults = reader.GetResult('BFE')
len(BFEResults.GetElementValues([1], True))
#>16
len(BFEResults.GetElementValues([1], False))
#>10
len(BFEResults.GetElementValues(1))
#>10
#-------------------------------------
#Try Stress
Stress=reader.GetResult('S')
Stress.SelectComponents(['X'])
len(Stress.GetElementValues([1],True))
#>10
len(Stress.GetElementValues([1],False))
#>4
As we can see, using GetElementValues to get elements IDs with or without midnode, the result count seems not right, but for stress, it is right.
I don't konw why BFEResults.GetElementValues([1], True) get 16 results, the SOLID187 has 10 maximum number.

