Python selenium實戰案例之登入

2021-10-01 17:06:33 字數 1927 閱讀 3280

步驟一:獲取登入頁面元素

from selenium.webdriver.common.by import by

class loginpage():

username=(by.id,'username')

password=(by.id,'password')

button_login=(by.id,'button_login')

def __init__(self,driver):

self.driver=driver

def set_username(self,username):

name=self.driver.find_element(*loginpage.username)

name.send_keys(username)

def set_password(self,password):

pwd=self.driver.find_element(*loginpage.password)

pwd.send_keys(password)

def click_login(self):

btn=self.driver.find_element(*loginpage.button_login)

btn.click()

步驟二:執行登入方法

from automation.test_basepage.loginpage import loginpage

import unittest

from selenium import webdriver

class test_login(unittest.testcase):

def setup(self):

self.driver=webdriver.firefox()

self.driver.implicitly_wait(10)

self.driver.maximize_window()

self.driver.get("")

def test_login(self):

print('----------用例執行開始----------')

loginpage(self.driver).set_username('admin')

loginpage(self.driver).set_password('123456')

loginpage(self.driver).click_login()

self.assertequal(self.driver.title,'虹膜識別安全資訊系統')

print('----------用例執行完成----------')

def test_login1(self):

loginpage(self.driver).set_username('admin12')

loginpage(self.driver).set_password('123456')

loginpage(self.driver).click_login()

self.assertnotequal(self.driver.title,'虹膜識別安全資訊系統')

def teardown(self):

self.driver.quit()

if __name__=='__main__':

#建立測試集

suit=unittest.testsuite()

suit.addtest(test_login('test_login'))

suit.addtest(test_login('test_login1'))

#執行測試集

runner=unittest.texttestrunner()

runner.run(suit)

Python selenium的js擴充套件實現

python寫的資料採集,對一般有規律的頁面用 urllib2 beautifulsoup 正則就可以搞定。但是有些頁面的內容是通過js生成,或者通過js跳轉的,甚至js中還加入幾道混淆機制 對這種涉及頁面指令碼解析的內容,前面的方式便很無力。這時我們需要能解析 執行js的引擎 瀏覽器,而pytho...

Python Selenium環境搭建

安裝python 設定 python 的環境變數 安裝目錄 安裝目錄 scripts 使用 pip安裝 selenium pip install selenium 安裝完python pip工具,在安裝目錄的 scripts 目錄下。在 dos下直接執行 pip install selenium 即...

Python Selenium 學習筆記

1 判斷元素是否存在 try driver.find element.xx a true except a false if a true print 元素存在 elif a false print 元素不存在 2 判斷元素是否顯示 driver.find element by id outputb...