python3セレン自動化されたWebテスト==> XI webdriverを高度なアプリケーション - 第二のパッケージを待っているディスプレイ+

学習の目標:


 

マスター表示待ち

第二のパッケージをマスター

 

公式の手順:


 

STEP1:コード待ちの表示例

- * -コーディング:UTF-8 - * - 。
からのセレンのインポートwebdriverを
 から selenium.webdriver.support.ui インポートWebDriverWait
 インポート時間
 インポートOS 

DR = webdriver.Chrome()
URL = ' http://renren.com/ ' 
DR .get(URL) 
DRは、パンチブラウザ表しタイムアウト30代の合計時間を表す30を
#を1クエリのサイクルタイムを表し、0.5秒のデフォルトの時間間隔。ラムダX:x.find_element_by_xpath(「// * [ID @ = 『をメールで送信』] ')公式デフォルトフォーマット、いつものように 
X = WebDriverWait(DR、30,1).until(ラムダ X:x.find_element_by_xpath('// * [ID = "メール" @] ' ))
Y = WebDriverWait(DR、30,1)(.until ラムダ X:x.find_element_by_xpath(' // * [ID = "パスワード" @] ' ))
Z(.until = WebDriverWait(DR、30,1)ラムダ:x.find_element_by_xpath(X ' // * [ID = "ログイン" @] ' ))
x.send_keys(' [email protected] ' 
y.send_keys(' ******* ' 
z.click()

 

STEP2:二次包装

- * -コーディング:UTF-8 - * - 
からセレンインポートwebdriverを
 から selenium.webdriver.support.ui インポートWebDriverWait
 から selenium.webdriver.common.byのインポートにより
 、インポート時間
 インポートOSの

クラスxianshidengdai():

    DEF  __init__ (自己、ドライバ):
        self.driver = ドライバ
        self.timeout = 30 
        self.t = 0.5 DEF findelement(自己、ロケータ):
        要素 = WebDriverWait(self.driver、self.timeout、self.t).until(

    ラムダ X:x.find_element(* ロケータ))
        戻り素子

場合 __name__ == " __main__ " 
    ドライバ = webdriver.Chrome()
    driver.get(' http://renren.com ' 
    試験 = xianshidengdai(ドライバ)
    LOC1 = (By.XPATH、' // * [ID = "メール" @] ' 
    test.findelement(LOC1).send_keys(' *** ' 
    driver.close()

 

おすすめ

転載: www.cnblogs.com/wuzhiming/p/11324878.html