Меня никогда больше не смущало, когда строка за строкой запускалась во встроенной консоли, мой код работает отлично, но при запуске из самой IDE возвращает пустой список. (Я использую Spyder).
from selenium import webdriver
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
driver = webdriver.Chrome(r"C:\Users\Tom\Desktop\chromedriver\chromedriver.exe")
driver.get('https://bonusbagging.co.uk/oddsmatching.php#')
test = WebDriverWait(driver, 10).until(EC.presence_of_all_elements_located((By.XPATH, '//*[@id="data_table"]/tbody')))
print([i.text for i in test])