python自动化测试验证码处理方法

时间:2025-05-10 07:45:08
# encoding:utf-8 from chaojiying import Chaojiying_Client from selenium import webdriver import time def log_in_sps(mobile='', password=''): if mobile and password: browser = webdriver.Firefox() url = '##################' # 填写自动化测试地址 browser.get(url) # 处理验证码 img = browser.find_element_by_css_selector('img[alt="验证码"]').screenshot_as_png chaojiying = Chaojiying_Client('#####', '#####', '#####') # 用户中心>>【分别是 用户名 密码 软件ID】 dic = chaojiying.PostPic(img, 1902) verify_code = dic['pic_str'] time.sleep(3) if browser.find_element_by_css_selector("input[type='text']").is_displayed(): browser.find_element_by_css_selector("input[type='text']").send_keys(mobile) browser.find_element_by_css_selector("input[type='password']").send_keys(password) time.sleep(3) browser.find_element_by_css_selector('input[placeholder="请输入验证码"]').send_keys(verify_code) browser.find_element_by_css_selector("button").click() time.sleep(3) browser.find_element_by_xpath("//li[@class='el-menu-item']/span[text()='系统管理']").click() time.sleep(2) browser.find_element_by_xpath("//button/span[text()=' 新建公告']").click() time.sleep(2) browser.find_element_by_css_selector("input[placeholder='公告标题']").send_keys("自动化测试标题") time.sleep(2) browser.find_element_by_css_selector("div[contenteditable='true']").send_keys("自动化测试内容") time.sleep(2) browser.find_element_by_xpath("//button/span[text()='发布']").click() if __name__ == '__main__': log_in_sps(mobile='admin', password='12345678')