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

List index out of range, что делать?

Привет, столкнулся с проблемой, программа не хочет выводить информацию со страницы сайта после того, как я перевел webdriver в фоновый режим, при выключении фона, всё работает. Вот код:
from selenium import webdriver
import time
from art import tprint
from selenium.webdriver.chrome import options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options

options = Options()
options.headless = True

url = "https://cerberus.vetrf.ru/cerberus/actualObject/pub/actualInfo/"

driver = webdriver.Chrome(chrome_options=options)

guid = str (input('Введите GUID:'))

try:
    driver.get(url=url)
    driver.find_element_by_tag_name('input').send_keys('guid')
    # driver.find_element_by_tag_name('input').send_keys('secret_key')
    driver.find_element_by_tag_name('button').click()
    print ('stage1')
    time.sleep(1)
   
    elements = driver.find_elements_by_xpath('//span[@class="label label-warning"][1]')

    
    print(elements[1].text)



    
except Exception as ex:
    print(ex)
finally:
    driver.close()
    driver.quit()

Вот что выдаёт терминал:
driver = webdriver.Chrome(chrome_options=options)

DevTools listening on ws://127.0.0.1:64328/devtools/browser/878b19f1-6190-43be-93d0-584e470b70dd
Введите GUID:secret_key
stage1
list index out of range


Помогите решить проблему пожалуйста.
  • Вопрос задан
  • 318 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Вместо print(elements[1].text) напишите print(elements). Вангую, будет None.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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