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
相关产品推荐
相关产品推荐

