Я рекомендую сделать:
driver.execute_script("document.querySelector('[data-teach-id=\"" + tid + "\"]').click()")
Вместо того, чтобы выбирать в селене и передавать элемент в контекст браузера, делайте все это в контексте браузера.Меньшая вероятность того, что все пойдет не так, как надо.
Просто чтобы придумать ...
Давайте отвлечемся от клика на функцию (думаю, я сделаюэто теперь):
def click(css):
global driver
driver.execute_script("document.querySelector('" + css + "').click()")
Теперь мы можем сделать:
click('a[data-teach-id="' + tid + '"]')
Ах, гораздо менее болезненно.