You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Selenium仅对列表最后元素执行操作的问题求助

问题修复方案

首先你的代码核心问题是**[SOME ACTION]没有缩进,不在for循环的代码块内**——循环会依次打开所有页面,但只有循环完全结束后才会执行一次这个动作,自然只会对应最后一个页面的操作。

修复后的代码

for _, item in id_list.iterrows():
    location = item['locationId']
    # 修正原代码里的引号转义错误
    url = f"https://browser.com/user/{location}/"
    driver.get(url) 
    # 必须缩进,将操作放入循环内部,确保每个页面打开后都执行
    [SOME ACTION]

额外注意:CSV文件格式问题

你给出的CSV格式locationId 1234 2345 3456会导致pandas.read_csv读取后,1234、2345、3456被识别为单独的列,而非locationId列的行数据,这样iterrows()无法正确遍历到每个location值。

正确的CSV格式应该是每行一个locationId:

locationId
1234
2345
3456

读取时使用标准写法:

import pandas as pd
id_list = pd.read_csv("你的CSV文件路径.csv")

调整后,代码就能实现每个locationId对应的页面打开后,立即执行指定操作。

内容的提问来源于stack exchange,提问作者C98123a

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 20:50:06