Как спарсить данные которые отображаются при наведении мыши?
Доброго вечера. Подскажите , можно как то вытянуть данные, а именно коэффициенты, которые были изначально. Изначальный коэффициент отображается при наведении мыши, то есть какой был а патом какой стал..
Посмотрите как спрятаны данные в тэге
пример общего xpath ( значение прячется в атрибуте alt )
"//*[contains(@class, 'odds__odd icon icon--arrow')]/span"
В том то и дело что при попытке вытянуть с тэга это значение. Проявляется ошибка о том, что элемент не найден. Я обращаюсь к классу class="tooltip-first-row__text"
with open('1.html', 'r',encoding='utf-8') as myfile:
data = myfile.read()
soup = BeautifulSoup(data, features='html.parser')
for elem in soup.findAll('div',{"title":"Подробности матча!"}):
for elem2 in elem.findAll('div',{"class":"odds__odd"}):
try:
print(elem2.span.get("alt"))
except:
pass
То есть мы сначала находим так сказать линию, а в ней уже находим коэф. измененные
from bs4 import BeautifulSoup
from time import sleep
from selenium import webdriver
browser = webdriver.Chrome('D:\\chrome\\chromedriver.exe')
browser.get('https://www.soccerstand.com/ru/')
sleep(6)
print("кликаю")
browser.find_element_by_xpath('//*[@id="live-table"]/div[1]/div[1]/div[4]/div').click()
sleep(3)
data = browser.page_source
soup = BeautifulSoup(data, features='html.parser')
for elem in soup.findAll('div',{"title":"Подробности матча!"}):
for elem2 in elem.findAll('div',{"class":"odds__odd"}):
try:
print(elem2.span.get("alt"))
except:
pass