Я пытаюсь автоматизировать извлечение курсов акций на своем веб-сайте брокера, потому что Yahoo и Google Finance имеют задержки. Но мне нужен код, чтобы дождаться, когда «домашний брокер» будет в сети, чтобы он мог продолжить работу со списком ...
Вот мой код:
expected = 'online'
while True:
try:
driver.find_element_by_xpath('//*[@id="spnStatusConexao"]').text == expected
except NoSuchElementException:
print('offline')
else:
print('online')
Но во время тестирования это, он печатает «онлайн», даже когда homebroker отображает сообщение «офлайн».
Мне нужно напечатать «офлайн», когда текст xpath равен: офлайн. И печатать 'онлайн', когда текст xpath равен: онлайн.
РЕДАКТИРОВАТЬ:
outter HTML:
<span id="spnStatusConexao" hover="DV_bgConexao" class="StatusConexao online">online</span>
XPath:
//*[@id="spnStatusConexao"]
Полный XPath:
/html/body/form/div[9]/div/div/p[2]/span