U.S. Senator and former Democratic presidential nominee John Kerry has visited American troops in Iraq while on a two-day fact-finding visit to the war-torn country .