Selenium 自动化评阅简答题分数-内蒙古开放大学
定义查找函数
def find_element(): # 找到所有包含'简答题'的标签 elements = driver.find_elements(By.XPATH, '//span[contains(text(),'简答题')]') for ele in elements: # 找到父级元素 parent = ele.find_element(By.XPATH, '../..') # 找到分数元素和输入框元素 score_ele = parent.find_element(By.CLASS_NAME, 'summary-sub-title') input_ele = score_ele.find_element(By.CLASS_NAME, 'field-title') # 检查分数和输入框是否都存在 if score_ele and input_ele: # 获取分数 score = score_ele.text score = score.replace('简答题', '') # 随机生成分数并更新 input_ele.clear() input_ele.send_keys(str(random.randint(0, 10))) time.sleep(0.5) # 点击保存按钮 save_btn = parent.find_element(By.XPATH, '//button[contains(text(),'保存')]') save_btn.click() time.sleep(1) else: continue
循环查找元素并更新分数
while True: find_element() # 点击下一页按钮 next_btn = driver.find_element(By.XPATH, '//button[contains(text(),'下一页')]') next_btn.click() time.sleep(1) # 如果下一页按钮不可点击,则退出循环 if 'disabled' in next_btn.get_attribute('class'): break
原文地址: https://www.cveoy.top/t/topic/fZZ1 著作权归作者所有。请勿转载和采集!