Why does this wont work? transfor.find()

the code exaple is self explanatory, why does this not works? i dont understand, this should work, but it just returns null, yes the player has its tag assigned, and the name of the childs path are correct, i dont understand, im doing something wrong?

private Transform target; // The position that that camera will be following.
private GameObject player;

player = GameObject.FindGameObjectWithTag("Player");
target = player.transform.Find("PlayerTurret/PlayerAimPoint").transform;

thanks in advance!!

Is player hierarchy:

Player->PlayerTurret->PlayerAimPoint

or

PlayerTurret->PlayerAimPoint

if the second then you need:

target = player.transform.Find("PlayerAimPoint");

Also Find returns a transform so no need to get the transform.