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')

在這裏插入圖片描述

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