首先定義了乙個login模組,傳參是兩個:username,password
#coding=utf-8
def login(self,username,password):
driver=self.driver
self.driver.implicitly_wait(30)#不加等待會出錯
driver.switch_to.frame(0)
driver.find_element_by_class_name("dlemail").clear()
driver.find_element_by_class_name('dlemail').send_keys("username")
driver.find_element_by_class_name('dlpwd').clear()
driver.find_element_by_class_name('dlpwd').send_keys("password")
driver.find_element_by_id("dologin").click()
def logout(self):
driver=self.driver
driver.find_element_by_link_text(u"退出").click()
driver.quit()
在test.login中呼叫該模組:
#coding=utf-8
from selenium import webdriver
import unittest,time
from public import login
class testlogin(unittest.testcase):
def setup(self):
self.driver=webdriver.chrome()
self.driver.implicitly_wait(30)
self.base_url = ""
self.verificationerrors =
def test_login(self):
driver=self.driver
driver.get(self.base_url)
login.login(self,"jinbian3333","jinbian76")#傳參是這兩個
text=driver.find_element_by_id("spnuid").text
self.assertequal(text,"[email protected]")
login.logout(self)
def teardown(self):
self.driver.quit()
self.assertequal(,self.verificationerrors)
if __name__ == '__main__':
unittest.main()
可是執行後發現出錯:
明明傳參是"jinbian3333","jinbian76",為什麼登入資訊是圖中呢?
回頭檢視被呼叫模組,
按我理解就是 加了" " 就不是變數了,是常量了, 你呼叫了該模組,即使傳參 它還是按照模組本身的設定:「username」"password"執行
python 函式,傳參,呼叫
簡單函式介紹 定義 形參 實參 傳參的4中方式 呼叫 return 1.函式定義 python中函式必須先定義,再使用.寫乙個函式前要空兩行,寫完後再空兩行.pycharm書寫 def 函式名 引數 1 2 2.函式呼叫 函式名 引數 舉例 使用函式完成 1 2 定義函式 def add resul...
Python傳參 Argparse模組練習
python3.7 argparse模組講解 上面的寫的很好!在test.py中寫入下面 import argparse parser argparse.argumentparser parser.add argument echo args parser.parse args print args...
php傳參呼叫python指令碼
由於我的 專案的後端採用的是php 但是在爬蟲方面的時候 python是最簡單的選擇 因此需要php與python進行互動 需求是要帶引數的 例如自動登入某個 而使用者密碼是不同的 查閱資料得知 php有這個函式exec 這個函式的作用可以執行第三方程式 約等於在shell命令列中輸入指令 約等於c...