Python for循环遍历元素时收集满17个结果如何终止执行
实现方法
在遍历追加元素的逻辑里加个长度判断就行,当已经收集到17个车名的时候,直接用break终止for循环,不用把50个元素全遍历完。
修改后的代码:
car_names = driver.find_elements_by_xpath('//h2[@class="vehicle-item__title"]') carnamelist = [] for cars in car_names: carnamelist.append(cars.text) # 攒够17个车名就直接退出循环 if len(carnamelist) >= 17: break
判断条件用>=比==更稳妥,能避免极端情况下计数跳变导致判断不生效的问题。
内容的提问来源于stack exchange,提问作者Kishen
相关产品推荐
相关产品推荐

