Three different products to ensure that you may have any type of success.
Firstly, the surface of the driveway, Porus, semi-porus, imperviouse.
To remove oil, use an emsulsifer. A chemical that will stabalise grease, fat or oil. Basically a good quality neutral detergent. It's how they controlled oil spillages from tankers that foundered of our coast. For the old ones like me, The Torrey Canyon of the Channel Isles is a prime example. But, as with any stain if it has permeated into the surface of whatever you area trying to clean, you have to go as deep or deeper to lift the stain.
There is no one correct answer, you are dealing with variables! British Nova have good web site. (No, I do not work for BN neither am I on commission)
www.britishnova.co.ukThe Old Fart!