Чтобы получить текст, сначала нужно подождать, пока элемент будет виден.Для этого вы можете использовать WebDriverWait
и visibility_of_element_located
.
Узнайте, как использовать селекторы, посмотрите мой пример ниже.
Вы можете использовать регулярные выражения для поиска чисел в строке.В приведенном ниже коде, если не найдено ни одного числа, используйте 0.
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec
import re
driver = webdriver.Chrome()
wait = WebDriverWait(driver, 20)
driver.get("https://www.bol.com/nl/v/daanxl/1409231/#ratings")
reviews = wait.until(ec.visibility_of_element_located((By.CSS_SELECTOR, ".nav-tab__item a span"))).text
reviews_count = re.search("\\d+", reviews) if re.search("\\d+", reviews).group() else 0