如何用Selenium拆分爬取结果并分别存储到变量?
拆分Selenium获取的表格行数据到不同变量
你可以利用Python的字符串split()方法,把每行的文本按空格拆分成列表,再通过解构赋值直接把每个元素存入对应变量,具体修改你的循环代码即可:
diamondTable = app.find_element(By.XPATH,'/html/body/div[4]/div/div[2]/div/div/div/div/div/div/div[2]/div[1]/div/div[3]/table') rows = diamondTable.find_elements(By.TAG_NAME, "tr") for row in rows: # 将行文本按空格拆分为列表(自动处理多个连续空格) row_data = row.text.split() # 解构赋值到对应变量,顺序要和数据格式一致 date, id1, id2, id3, action, score = row_data # 这里可以根据需求使用这些变量,比如存入列表、数据库等 print(f"日期: {date}, 第一个ID: {id1}, 操作: {action}, 分数: {score}")
注意事项:
- 确保每行数据的字段数量和你定义的变量数量完全匹配,否则会抛出赋值错误
- 如果某些行可能存在空值或字段缺失,可以先判断
len(row_data)是否符合预期再赋值 split()默认会按任意空白字符(空格、制表符等)拆分,刚好适配你给出的数据格式
内容的提问来源于stack exchange,提问作者Yeiro David Barros Bolivar
相关产品推荐
相关产品推荐

