Задать вопрос

Как указать верное условие при парсинге?

Если выходит ошибка NoSuchElementException я бы хотел чтобы код продолжал парсить, а он останавливается, я паршу табло и если к примеру паршу раунд 3, а его ещё нет, он парсит 1,2 и даёт ошибку, но вместо ошибки чтобы приступал парсить другой бой и его раунды, и так до конца. Парсинг раунд 1-2 это переменные ('fd' , 'fe'), код продолжает и всё тоже самое во втором, ток переменные другие и пару элементов других

from selenium import webdriver
import time

browser=webdriver.Firefox()
browser.maximize_window()

print('ИДЁТ ПАРСИНГ ПЕРВОГО БОЯ.........')


browser.get('https://one-xskbdc.world/ru/live/Mortal-Kombat/1252965-Mortal-Kombat-X/')
nameone1=browser.find_element_by_xpath('//*[@id="games_content"]/div/div[1]/div/div/div[2]/div/div[1]/div[1]/a/span/div[1]').text
print(nameone1)
nametwo1=browser.find_element_by_xpath('//*[@id="games_content"]/div/div[1]/div/div/div[2]/div/div[1]/div[1]/a/span/div[2]').text
print(nametwo1)



browser.find_element_by_xpath('//*[@id="games_content"]/div/div[1]/div/div/div[2]/div/div[1]/div[1]/a/span/div[2]').click()
time.sleep(3)
browser.find_element_by_xpath('//*[@id="hottest_games"]/div/div[1]/div/div/div[2]/div/ul/li[1]/a').click()
time.sleep(3)


score1=browser.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div/div/div[2]/div/div/div/div[1]/div[1]/div/div[2]/div/div/div[2]/div/div/div[2]/div[1]').text
print(score1)

score1_2=browser.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div/div/div[2]/div/div/div/div[1]/div[1]/div/div[2]/div/div/div[2]/div/div/div[2]/div[2]').text
print(score1_2)

print('ПАРСИМ ТАБЛО.......')

fd=browser.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div/div/div[2]/div/div/div/div[1]/div[1]/div/div[2]/div/div/div[3]/div/section/div[1]/div[1]').text
print(fd)

fe=browser.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div/div/div[2]/div/div/div/div[1]/div[1]/div/div[2]/div/div/div[3]/div/section/div[1]/div[2]').text
print(fe)

betwin1=browser.find_element_by_xpath('//*[@id="allBetsTable"]/div[1]/div[1]/div/div[2]').text
print(betwin1)

betfinish1=browser.find_element_by_xpath('//*[@id="allBetsTable"]/div[1]/div[3]/div/div[2]').text
print(betfinish1)

bettime1=browser.find_element_by_xpath('//*[@id="allBetsTable"]/div[2]/div[1]/div/div[2]').text
print(bettime1)

browser.close()
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы