美文网首页
(三)selenium-登录实现

(三)selenium-登录实现

作者: 安小龙 | 来源:发表于2018-10-15 16:28 被阅读0次

    登录往往是自动化的第一步,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))
    

    相关文章

      网友评论

          本文标题:(三)selenium-登录实现

          本文链接:https://www.haomeiwen.com/subject/shnfzftx.html