I need to puck up object using a key, but something is wrong with code

I need my player to pick up object with “soupcan” tag, it worked before I write a " Input.GetKeyDown"
I hope you will help me

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class pick : MonoBehaviour
{
    void OnTriggerEnter(Collider col)
    {
        if (col.tag=="soupcan" && Input.GetKey(KeyCode.E))
        {
            Destroy(col.gameObject);
        }
        
    }
}

OnTriggerEnter is only called in a single frame (one time), at the exact time of collision. When you add GetKey they both must be true at the exact same time - which they are not. You can use OnTriggerStay to get a longer time period so you have a chanse to press the E key.