1. 程式人生 > 其它 >基於Python,使用Selenium的WebDirver來模擬使用者登入系統

基於Python,使用Selenium的WebDirver來模擬使用者登入系統

技術標籤:Seleniumseleniumpython

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