python自动化测试验证码处理方法
# 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')