我要抓取的页面是https://www.toyota.com/dealers/#search&zipcode=01401
我正在遍历邮政编码。
对于我的其余代码,如果找到经销商,它可以提取该信息并运行到下一个邮政编码。但是,当找不到经销商时,我很挣扎。
在尝试下一次迭代之前,我试图等待文本“我们没有找到经销商”出现,但是在该行之后又有一个动态文本,我不关心。
我该如何重写
EC.text_to_be_present_in_element((By.ID, "operations_monitoring_tab_current_ct_fields_no_data"), "We found no dealers")
不关心后面的文字吗?
答案 0 :(得分:0)
使用rest API并测试numDealer字段中的值> 0
import requests
for code in ['01401','03217']:
r = requests.get('https://www.toyota.com/ToyotaSite/rest/dealerLocator/locateDealers?brandId=1&zipCode={}'.format(code)).json()
numDealers = r['numDealer']
if numDealers > 0:
for dealer in r['dealers']:
print(dealer)