キーワードのフレームワークは、execを使用していない、使用evalのに推奨されます
eval()関数は、値、EXEC()関数は値を返さない返します
teststep.txt
オープン||クロム
訪問||ます。https://www.126.com
|| switchAccountLoginのクリック
睡眠|| 3
メインプログラムスクリプト
KEYW ord.py
#エンコーディング= UTF-8
セレンインポートwebdriverをするから
インポート時間
FPとして( "teststep.txt")オープン有する:
teststeps = fp.readlines()
= "ドライバ"
:DEFオープン(BROWSER_NAME)
グローバルドライバ
、すなわち"IF" BROWSER_NAMEで:
ドライバ= webdriver.Ie(executable_path = "E:\\ IEDriverServer")
BROWSER_NAMEの"クローム"のelif:
ドライバ= webdriver.Chrome(executable_path = "E:\\ chromedriver")
他:
ドライバ= webdriver.Firefox(executable_path = " E:\\ geckodriver」)は、
DEF(URL)を参照してください。
グローバルドライバ
driver.get(URL)
デフ(ID)をクリックします:
試してみる:
driver.find_element_by_id(id)を。()をクリック
除い:
印刷( "失敗をクリック!")
昇給
睡眠デフ(回):
time.sleep(int型(回))
teststepsでteststep用:
アクション= teststep.split( "||")[0] #action = "オープン"
値= teststep.split( "||")[1] .strip()#値= "クロム"
試み:
コマンド= "%sの(\" %sの\ ")" %(アクション、値)#拼接函数FUNC(参数1、参数2) "オープン(\"クローム\ ")"
のeval(コマンド)#利用のeval()执行函数オープン( "クローム")
を除い:
印刷( "执行"、コマンド、 "有异常")
プリント( "DONE!")