Harriet Dart continued her sparkling run at the Guangzhou Open, beating former world No 2 Paula Badosa to reach her second WTA semi-final.