python3 selenium 登录操作

时间:2022-04-16 07:00:08

使用场景:

测试过程中,有的时候需要登录才可以进行其他操作

举例说明:

 # 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、辛苦原创,转载请注明出处