定义查找函数

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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录