学習の目標:
マスター表示待ち
第二のパッケージをマスター
公式の手順:
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()