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

