如何删除多个列表指定元素如果没有的话就跳过,
问题遇到的现象和发生背景在使用selenium自动买票中,解析出来的列表有个别是带有“复”字的,我想单独删除,没有就跳过 WebDriverWait(driver,1000).until(EC.presence_of_element_located((By.XPATH,"//tbody[@id='queryLeftTable']/tr"))#页面加载需要时间,所以需要使用显性等待
)
train_trs = driver.find_elements_by_xpath("//tbody[@id='queryLeftTable']/tr")#查找不带有datatran属性的tr标签,因为查找多个元素,所以是elements
for train_tr in train_trs:
infos = train_tr.text.replace("\n"," ").split(" ")
infos.remove('复')
print(infos)运行结果及报错内容ValueError: list.remove(x): x not in list
我的解答思路和尝试过的方法我是用remove删除,遇到没有指定元素,就会报错我想要达到的结果达到删除指定元素的效果。
根据下标删除呢。 不太清楚哦 做个判断 添加判断吧 判断元素
页:
[1]