Yueqr_ 2022-05-09 20:18 采纳率: 53.8%
浏览 40

如何删除多个列表指定元素如果没有的话就跳过,

问题遇到的现象和发生背景

在使用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[not(@datatran)]")#查找不带有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条回答 默认 最新

  • 不会长胖的斜杠 后端领域新星创作者 2022-05-09 20:49
    关注

    加个try except语句就好

    评论

报告相同问题?

问题事件

  • 创建了问题 5月9日

悬赏问题

  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真
  • ¥15 关于#c语言#的问题,请各位专家解答!