It looks like you never actually use the implicit wait. This is how I would write script with an explicit wait.
def ct_content(url):
browser = webdriver.PhantomJS()
browser.get(url)
wait = WebDriverWait(browser, 10)
try:
content = wait.until(EC.element_to_be_clicable((By.XPATH, '//a[starts-with(@href, "list.asp?Table=List")]')))
browser.quit()
return content.text
except:
browser.quit()
return False
Also, the way to set implicit waits is:
browser.implicitly_wait(10) # seconds