I have got this try...except block:
try:
    browser.find_element('xpath', '/html/body/ul').click()
    wait = WebDriverWait(browser, 10)
    wait.until(EC.visibility_of_element_located(('xpath', '/html/body/div[1]/div[3]/span')))
    return ' '.join(browser.find_element('id', 'response').text.split('\n')[0].split()[:-1])
except ElementNotInteractableException or NoSuchElementException or TimeoutException:
    return 'No result'
Still I do get this exception:
    wait = WebDriverWait(browser, 10)
File "C:\...\selenium\webdriver\support\wait.py", line 87, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 
I have tried handling this exception seperately, which didn't work. So I do not understand how I am supposed to handle it, as the code should just ignore the timeout, since it just means the element wasn't found (which is excpected in ~10% of the time).
 
    