基於Python,使用Selenium的WebDirver來模擬使用者登入系統
阿新 • • 發佈:2021-01-16
WebDriver是Python的一個用於實現Web自動化的第三方庫,WebDriver提供了以下方法來模擬使用者登入系統:
- clear(): 清除文字資訊
- send_keys(*value): 模擬按鍵輸入
- click(): 單擊元素
具體實現程式碼如下所示:
#訪問系統登入頁面 from selenium import webdriver driver = webdriver.Chrome() driver.get('http://*.*.*.*:81/#/login') #登入系統 driver.find_element_by_id('login-username-input').send_keys('test') driver.find_element_by_id('login-password-input').send_keys('123') driver.find_element_by_class_name('v-btn__content').click()
若是文字框內有預設內容,例如“請輸入賬號”、“請輸入密碼”等提示資訊,則需要用到clear()方法先清除掉預設內容,再使用send_keys()方法來模擬按鍵輸入,否則可能會造成按鍵輸入與文字框中的提示資訊拼接,從而造成輸入資訊錯誤。
具體實現程式碼如下所示:
#訪問系統登入頁面 from selenium import webdriver driver = webdriver.Chrome() driver.get('http://*.*.*.*:81/#/login') #登入系統 driver.find_element_by_id('login-username-input').clear() driver.find_element_by_id('login-username-input').send_keys('test') dirver.dind_element_by_id('login-password-input').clear() driver.find_element_by_id('login-password-input').send_keys('123') driver.find_element_by_class_name('v-btn__content').click()