我试图从一家食品配送网站的餐厅名称中获取,而xpath是随机数字。 并不是所有的数字都存在,所以当它对x尝试某个数字时,就会出现错误。以下是我的一些意见:
restaurantname = ['//li[{}]/a/div[2]/h4'.format(x) for x in range(1, 999)]
for restaurant in restaurantname[:999]:
title = driver.find_element_by_xpath(restaurant).text
print(title)
print('*'*5)
这是我运行python文件后在终端中的输出:
^{pr2}$如果没有“这样的元素”,我如何使它简单地跳过在
您应该将
find_element_by_xpath()
包围起来,并用try/except块打印语句。这将允许您使用关键字pass
来处理错误,这意味着“什么都不做”祝你好运!在
相关问题 更多 >
编程相关推荐