Во-первых, вам нужно подождать, пока данные не будут найдены, используйте .visibility_of_all_elements_located
. Вы можете использовать этот локатор для ожидания:
//table[contains(@class, "table-sm")]//a
После того, как все данные найдены, вы можете извлечь данные таблицы. Попробуйте следующий код:
driver.get('https://new.cryptoxscanner.com/binance/live')
#UPDATED HERE
option = Select(WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//select[contains(., "All")]'))))
option.select_by_visible_text('All')
WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.XPATH, '//table[contains(@class, "table-sm")]//a')))
data = driver.find_element_by_class_name('table-responsive')
print(data.text)
После импорта:
#UPDATED HERE
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC