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

如何用Selenium和Python每次向文本框输入25个逗号分隔的列表项

实现分组输入列表元素到文本框的Python Selenium代码

以下是符合需求的代码实现,将列表按每25个元素为一组拆分,每组元素用逗号连接后输入到目标文本框:

from selenium.webdriver.common.by import By

# 你的元素列表
My_List = ["400","840","360","700","900","350",....,"340"]  # 替换为实际完整列表

# 获取文本框元素(建议将绝对XPath改为相对路径、ID或name等更稳定的定位方式)
text_input = driver.find_element(By.XPATH,'/html/body/div/div/div[2]/div/div/div/table/tbody/tr/td/table/tbody/tr[7]/td/div/div/table/tbody[1]/tr[3]/td/div/input')

# 按每25个元素分组循环
for i in range(0, len(My_List), 25):
    # 截取当前组元素,用逗号拼接成字符串
    group_content = ','.join(My_List[i:i+25])
    # 输入组内容到文本框
    text_input.send_keys(group_content)
    # 如果需要每次输入后执行额外操作(比如清空文本框、提交表单),可在此添加代码
    # 示例:text_input.clear()

关键说明:

  • 分组逻辑:通过range(0, len(My_List), 25)生成步长为25的索引,利用切片My_List[i:i+25]获取每组元素,最后一组不足25个时也能正常处理。
  • 字符串拼接:用','.join()直接将组内元素连接成带逗号分隔的格式,无需手动计算逗号数量。
  • 定位优化:绝对XPath易受页面结构变化影响,建议替换为相对XPath、元素ID或name等更可靠的定位方式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 23:30:47