Else in webscraping: div[2] else div[3]



我正试图从一个带有chrome驱动程序的网站上获取信息。

我想买一些有时看起来像的东西

/html/body/div[1]/div/div/div/div[2]/div/div[2]/div/div[2]/div[4]/div[2]/span[3]

其他时间作为

/html/body/div[1]/div/div/div/div[2]/div/div[2]/div/div[2]/div[4]/div[2]/span[2]

如何在网络抓取中包含其他人如果span[3]没有返回任何内容,请尝试span[2]

您可以使用"try"one_answers"except",如下所示:

try:
driver.find_element(By.XPATH, '/html/body/div[1]/div/div/div/div[2]/div/div[2]/div/div[2]/div[2]/div[4]/div[2]/span[3]')
'do something'
except:
try:
driver.find_element(By.XPATH,'/html/body/div[1]/div/div/div/div[2]/div/div[2]/div/div[2]/div[2]/div[4]/div[2]/span[2]')
'do something'
except:
pass

它将首先尝试查找span3,如果没有span3,它将尝试查找span2。

如果两个元素都不存在,那么它应该继续。..

相关内容

  • 没有找到相关文章