キーワード枠組みwebdriverをパイソン

キーワードのフレームワークは、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!")

 

おすすめ

転載: www.cnblogs.com/ff-gaofeng/p/12670279.html