【发布时间】:2020-02-12 18:08:58
【问题描述】:
我正试图在我的经纪人网站中自动提取股票价格,因为雅虎和谷歌金融有延迟。但我需要代码等待“家庭经纪人”上线,这样它才能继续抓取...
这是我的代码:
expected = 'online'
while True:
try:
driver.find_element_by_xpath('//*[@id="spnStatusConexao"]').text == expected
except NoSuchElementException:
print('offline')
else:
print('online')
但是,在对其进行测试时,即使 homebroker 显示“离线”消息,它也会打印“在线”。
当 xpath 文本等于:offline 时,我需要打印 'offline' 。并在 xpath 文本等于:在线时打印“在线”。
编辑:
外部 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
【问题讨论】:
标签: python-3.x selenium xpath web-scraping