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

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

То, что я паршу имеет раунды, они могут появиться как через 20 так и через 40 секунд, их всего 9, я задаю код для каждого из 9 раундов, но если к примеру есть 5 только раундов, я их паршу и переходит на 6 и его нет, ловлю такую ошибку:

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: /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[3]

Я хочу, чтобы он не останавливался на ошибке и проджолжал парсить бой, то есть переходил к именам, коэффициентам и к другому бою потом и всё тоже самое, подскажите пожалуйста?

from selenium import webdriver
import time
import xlwt
from selenium.common.exceptions import NoSuchElementException


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)


#Заходит на 1 бой
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('Парсим табло.......')

Round1=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(Round1)
Round2=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(Round2)
Round3=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[3]').text
print(Round3)
Round4=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[4]').text
print(Round4)
Round5=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[5]').text
print(Round5)
Round6=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[6]').text
print(Round6)
Round7=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[7]').text
print(Round7)
Round8=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[8]').text
print(Round8)
Round9=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[9]').text
print(Round9)



#Победа в раунде
win_1name2=browser.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div/div/div[2]/div/div/div/div[2]/div[1]/div[1]/div[1]/div/div[2]/div[1]/span[1]').text
print(win_1name2)
win_1name_kef2=browser.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div/div/div[2]/div/div/div/div[2]/div[1]/div[1]/div[1]/div/div[2]/div[1]/span[2]').text
print(win_1name_kef2)
  • Вопрос задан
  • 235 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
когда научишься в Xpath без этих вот [2] [1] станет гораздо легче
Ответ написан
Ваш ответ на вопрос

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

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