找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1515|回复: 0

[求助] 新手入站,惯例第一问,各位大佬帮帮忙吧T_T~

1

主题

1

帖子

1

积分

贫民

积分
1
jin0828 发表于 2023-3-26 00:58:39 | 显示全部楼层 |阅读模式
做一个可以根据excel的题库自动在线考试的脚本应用,作为一个新手,一点一点的敲了这些代码,但最终无论怎么输出,列表dati都只有1个对象,长度也一直是1,真的是搞不定这个问题了,不知道错在哪,请各位大佬帮忙kan看吧~
# 导入需要的模块
from selenium import webdriver
from selenium.webdriver.common.by import By
import xlrd
# 打开 Excel 文件,并获取第一个工作表
workbook = xlrd.open_workbook('tk.xls')
sheet = workbook.sheet_by_index(0)
# 获取题目和答案
questi** = []  # 存储所有题目
answers = []    # 存储所有答案
for i in range(1, sheet.nrows):  # 从第二行开始循环遍历,第一行是标题
    question = sheet.cell_value(i, 1)   # 获取第 i 行第 1 列的单元格内容,即题目
    answer = sheet.cell_value(i, 8)     # 获取第 i 行第 8 列的单元格内容,即答案
    questi**.append(question)  # 将题目添加到 questi** 列表中
    answers.append(answer)      # 将答案添加到 answers 列表中
# 输出题目和答案
print(questi**)
print(len(questi**))
print(answers)
print(len(answers))
# 设置 webdriver 路径
driver = webdriver.Chrome('/Users/yj/Documents/Python办公自动化开发/Mac M1/chromedriver')
# 打开网页
driver.get('file:///Users/yj/Documents/Python%E5%8A%9E%E5%85%AC%E8%87%AA%E5%8A%A8%E5%8C%96%E5%BC%80%E5%8F%91/%E8%87%AA%E5%8A%A8%E7%AD%94%E9%A2%98/%E8%81%8C%E6%95%99%E8%80%83%E8%AF%95%E7%B3%BB%E7%BB%9F/%E8%81%8C%E6%95%99%E5%9C%A8%E7%BA%BF%E8%80%83%E8%AF%95.html')

# 获取所有题目元素,并逐个搜索对应的答案
webquestion = driver.find_elements(By.CLASS_NAME, 'itemSubject')

question_list = []
for question in webquestion:
    question_list.append(question.text)
print(question_list)
print(len(question_list))

# 遍历所有题目,搜索对应的答案,并按顺序写入dati列表
dati = []
for i in range(len(question_list)):
    for j in range(len(questi**)):
        if question_list == questi**[j]:
            dati.append(answers[j])
            break
print(len(dati))
print(dati)

输出的结果是:(吧啦吧啦吧啦一堆的题目)100[size=13.0667px]1['Y']
只存入了最后一题的答案


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表