The universal solution for fresh spilled oil is kitty litter. If you change your own oil or your car leaks oil, keep a bag of it in the garage and put a handful or so on the oil puddle. If the oil spill is recent but, has already soaked in, this stuff will also draw some out of the surface so, try it before going to the next step. This one's harder.
People do different things for oil that has soaked in.
I saw a test on TV where they divided a large, seasoned stain into four areas and tried different methods on each area. They worked all cleaners in vigorously with a push broom. This was not a Gunk Commercial . Both improved the situation but did not clean away the stain entirely. The driveway cleaner did a better job but was more trouble to use.