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

Почему исключение NoSuchElementException не работает?

Мне нужно спарсить раунды, их всего 9 и к примеру 3 может появиться, а может и не появиться когда я уже паршу бой, и когда идёт парсинг 1 и 2 раундов, переходя к 3 он пишет ошибку, я бы хотел чтобы исключение просто игнорировалось и переходило дальше, то есть уже к следующему бою, переменные fd и fe, есть как раз 1 и 2 раунды, таких может быть, как уже сказал 9, но я не стал дописывать, просто суть хочу понять, вот код:

from selenium import webdriver
import time
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)


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)


try:
    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)
except NoSuchElementException:
    print('Поймали исключение')
    pass

try:
    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)
except NoSuchElementException:
    print('Поймали исключение')
    pass

browser.close()
  • Вопрос задан
  • 702 просмотра
Подписаться 2 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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