登录往往是自动化的第一步,selinum是为了实现UI层面的自动化,往往无法通过协议层模拟登录状态,这样一来很多需要登录的业务操作就无法模拟。本文以咪咕音乐门户为例,演示如何实现自动登录。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import unittest,time
from selenium import webdriver
class DigitalAlbum(unittest.TestCase):
@classmethod
def setUpClass(cls):
print('测试开始')
@classmethod
def tearDownClass(cls):
print('测试结束')
def test_case_login(self):
#打开firefox浏览器
driver = webdriver.Firefox()
# get登录地址
driver.get("https://passport.migu.cn/login?sourceid=220001&callbackURL=http%3A%2F%2Fmusic.migu.cn%2Fv3")
# 输入用户名
driver.find_element_by_id('J_AccountPsd').send_keys('135****2060')
# 输入密码
driver.find_element_by_id('J_PasswordPsd').send_keys('*********')
# 点击登录按钮
driver.find_element_by_class_name('login-submit').click()
# 如果需要输入验证码等待15s,手动输入验证码
# time.sleep(15)
# driver.find_element_by_class_name('login-submit').click()
# 进入进入用户中心
driver.get("http://music.migu.cn/v2/my")
# 定位用户昵称
print (driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/a[1]').text)
# 断言用户昵称,判断是否登录成功
self.assertEqual('小兵',(driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/a[1]').text))
网友评论