使用场景:
测试过程中,有的时候需要登录才可以进行其他操作
举例说明:
# coding=utf-8 """ :author: 花花测试 :time: 2017.05.03 :content: 登录操作 """ from selenium import webdriver import time class Login: driver = None def __init__(self): self.driver = webdriver.Chrome() self.driver.implicitly_wait(10) self.driver.get('http://www.kgc.cn') self.driver.maximize_window() def login(self, username, password): """ 点击登录按钮,进入登录界面 输入用户名、密码登录 :param str username: 用户名 :param str password: 密码 :return: """ time.sleep(3) self.driver.find_element_by_link_text('登录').click() time.sleep(3) self.driver.find_element_by_id('KgcForm_models_LoginForm_identity').send_keys(username) self.driver.find_element_by_id('KgcForm_models_LoginForm_password').send_keys(password) self.driver.find_element_by_id('login').click() return {'username': username, 'password': password} def run(self): """ 定义用户名、密码,并进行登录 :return: """ self.login(username='请输入您的用户名', password='请输入您的密码') time.sleep(5) self.driver.quit() if __name__ == '__main__': login = Login() login.run()
说明:
1、把登录的相关操作封装到login函数,需要的时候直接调用,传入参数即可
2、我的脚本都是以课工场为例,如果有什么不明白的地方,欢迎大家留言,我看的话会及时给大家解答
3、辛苦原创,转载请注明出处