In her first campaign rally since emerging as the presumptive Democratic US presidential nominee, Kamala Harris has sharply attacked Donald Trump, saying she had taken on predators, fraudsters and cheaters before.