Selenium Python. Как спарсить значения ссылок с одинаковым классом?
Здравствуйте, дан сайт(rublix.best), и мне надо спарсить значения из столбца "История игр" (prnt.sc/sqbv56), но прикол в том, что значения - это ссылки, которые имеют 1 и тот же класс, и это говорит о том что через find_element_by_class_name это не получиться сделать, или я просто не могу понять как.
Прошу помочь с тем, как это можно реализовать, тк сам не могу догнать:) (Я просто буквально на недели начал изучать Selenium)
Также у меня есть видео, как это получилось у челика и мне бы как-нибудь сделать, чтобы было также: yadi.sk/i/J8FcSzueDmHMQg
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
driver.get('https://rublix.best/')
history_xpath = './/div[@class="history-wrapper"]//div'
WebDriverWait(driver=driver, timeout=15).until(
expected_conditions.presence_of_element_located((By.XPATH, history_xpath))
)
for elem in driver.find_elements_by_xpath(history_xpath):
print(elem.get_attribute('textContent'))
Я дико извиняюсь, вроде все правильно написал, но почему-то у меня ничего не выводиться
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://rublix.best/")
for elem in driver.find_elements_by_xpath('.//div[@class="history-wrapper"]//div'):
print(elem.get_attribute('textContent'))
haniaman, потому что когда ты заходишь на страницу контент на ней появляется не сразу, а только через время подгружается, а ты пытаешь найти эти элементы сразу, соответственно ничего и не находит. Нужно устанавливать ожидание необходимого элемента. Ответ обновил, а вообще все это есть в документации. Поиск элементов, ожидания.
Ivan Yakushenko, Аааа, я просто об этом даже и не подумал, тк писали что webdriver не передает исполнение кода, пока страница полностью не загрузиться, хотя меня смутило то, что если я прописывал закрытие окна, то страница как только открывалась, моментально закрывалась. Теперь я более менее понял, спасибо
haniaman, технически страница уже считается загруженной еще на стадии проверки браузера, просто в фоне на странице работают javascript скрипты, которые догружают контент со временем.