Python+Selenium-4:模拟用户登录百度

一、完整代码

import unittest, time
from selenium import webdriver

class RegisterNewUser(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(30)
        self.driver.maximize_window()

        self.driver.get("https://www.baidu.com/")

    def test_register_new_user(self):

        self.driver.find_element_by_link_text('登录').click()
        time.sleep(2)

        usrLogin = self.driver.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn")
        usrLogin.click()

        username = self.driver.find_element_by_name('userName')
        time.sleep(1)

        passwd = self.driver.find_element_by_name('password')
        time.sleep(1)

        submit_button = self.driver.find_element_by_id('TANGRAM__PSP_10__submit')

        self.assertTrue(username.is_enabled() and passwd.is_enabled())

        username.send_keys('[email protected]')
        passwd.send_keys('xxxxxxx')
        submit_button.click()

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

if __name__ == '__main__':
    unittest.main(verbosity=2)

二、步骤详解

1、使用的是火狐浏览器,所以加载驱动选择火狐

    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(30)
        self.driver.maximize_window()

2、 通过find_element_by_link_text定位登录位置,并点击

 self.driver.find_element_by_link_text('登录').click()

3、 通过id定位用户名登录
在这里插入图片描述

     usrLogin = self.driver.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn")
     usrLogin.click()

4、通过name和id定位用户名和密码输入框以及登录按钮

        username = self.driver.find_element_by_name('userName')
        time.sleep(1)

        passwd = self.driver.find_element_by_name('password')
        time.sleep(1)

        submit_button = self.driver.find_element_by_id('TANGRAM__PSP_10__submit')

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章