The presidential election in Lebanon has been postponed until Friday to give rival political factions more time to agree on a candidate .