博客园登录--selenium+python

# coding:utf-8
from selenium import webdriver
import unittest

class CnBlog(unittest.TestCase):
    def setUp(self):
        self.driver=webdriver.Firefox()
        self.url="https://passport.cnblogs.com/user/signin"
        self.driver.get(self.url)
        self.driver.maximize_window()
        self.driver.implicitly_wait(10)
    def cnblog_login(self,username,password):
        self.driver.find_element_by_id("input1").clear()
        self.driver.find_element_by_id("input1").send_keys(username)
        self.driver.find_element_by_id("input2").send_keys(password)
        self.driver.find_element_by_id("signin").click()
    def test_Login_1(self):
        self.cnblog_login(u"致橡树的你","aaaaaa")
        self.username=self.driver.find_elements_by_link_text(u"致橡树的你")
        self.assertTrue(self.username,msg="成功登录测试失败")

    def test_Login_2(self):
        self.cnblog_login(u"致橡树的你","bbbbbb")
        self.username=self.driver.find_elements_by_link_text(u"致橡树的你")
        self.assertFalse(self.username,msg="失败登录测试失败")

    def tearDown(self):
        self.driver.quit()

if __name__=="__main__":
    unittest.main()
# coding:utf-8
from selenium import webdriver
from time import sleep
import unittest


class CnBlog(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.driver=webdriver.Firefox()
        cls.url="https://passport.cnblogs.com/user/signin"
        cls.sucurl="https://home.cnblogs.com/"
        cls.failurl="https://passport.cnblogs.com/user/signin?AspxAutoDetectCookieSupport=1"
        cls.driver.get(cls.url)
        cls.driver.maximize_window()

    def test_Login_1(cls):
        cls.driver.find_element_by_id("input1").clear()
        cls.driver.find_element_by_id("input1").send_keys(u"致橡树的你")
        cls.driver.find_element_by_id("input2").send_keys("aaaaaaaaa")
        cls.driver.find_element_by_id("signin").click()
        sleep(5)
        cururl=cls.driver.current_url
        cls.assertEqual(cururl,cls.sucurl)
        print "成功登录成功了"
    def test_Login_2(cls):
        cls.driver.find_element_by_id("input1").clear()
        cls.driver.find_element_by_id("input1").send_keys(u"致橡树的你")
        cls.driver.find_element_by_id("input2").send_keys("bbbbbbb")
        cls.driver.find_element_by_id("signin").click()
        cururl=cls.driver.current_url
        cls.assertEqual(cururl,cls.failurl)
        print "失败登录成功了"
        
    @classmethod
    def tearDownClass(cls):
        cls.driver.quit()

if __name__=="__main__":
    unittest.main()
# coding:utf-8
from selenium import webdriver
import unittest

class CnBlog(unittest.TestCase):
    def setUp(self):
        self.driver=webdriver.Firefox()
        self.url="https://passport.cnblogs.com/user/signin"
        self.driver.get(self.url)
        self.driver.maximize_window()
        self.driver.implicitly_wait(10)

    def test_Login_1(self):
        self.driver.execute_script("$('#input1').val('致橡树的你')")
        self.driver.execute_script("$('#input2').val('aaaaaa')")
        self.driver.execute_script("$('#signin').click()")
        self.username=self.driver.find_elements_by_link_text(u"致橡树的你")
        self.assertTrue(self.username,msg="成功登录测试失败")

    def test_Login_2(self):
        self.driver.execute_script("$('#input1').val('致橡树的你')")
        self.driver.execute_script("$('#input2').val('bbbbbb')")
        self.driver.execute_script("$('#signin').click()")
        self.username=self.driver.find_elements_by_link_text(u"致橡树的你")
        self.assertFalse(self.username,msg="成功登录测试失败")

    def tearDown(self):
        self.driver.quit()

if __name__=="__main__":
    unittest.main()
原文地址:https://www.cnblogs.com/VseYoung/p/login.html