3つの待機のウェブの自動化

このホリデーシーズンには、いくつかの長い、長いだけでなく、仕事を見つけるために、学ぶ必要性を忘れて、私の無限の日の追跡劇中で、私は小さなシェアチャン兄を聞いた後、罪悪感を感じるしないでください、Iでも仮眠を取ることは目覚めています。ビッグ弟は、騙されていないジョブは、あまり話をしなかった、自分で見て、その後、他のコントラストを、そして最終的に私は理由をあることが判明高給を得ることができないことを理解してくれ同じクラス、メーカーの仕事に語った、だけでなく、毎日を学ぶために時間がかかります彼は昨日以来、私は、Web自動化された学習、今日のため次の3つのスタンバイモード、ここにあなたがフォローアップレビューを忘れることができ、それをメモしておくに入ったことを言いました。

三種類に分け待ちます。

1.待機(一般的に知られてShadeng)time.sleep(2)

この待機時間は愚かな待ち時間、第三で使用するための待ち時間に応じて設定されています

2.劣性待機implicitly_wait(30)

先頭に配置し、現在のページの対話ブラウザを起動し、隠された待機、待機時間が例外をスローする前に経過しました

役割:1つの待機中の要素が発見され、コマンド実行のための2の待機が完了しました。

3.明示的な待機 

すべての条件を明確に記述し、待機状態が存在し、その後のコード実行された後、

待ち:webdriverwait条件:expected_condition

検出条件が満たされたインターバル20秒待ち:デフォルトは0.5秒です

コードの上部のセクションでは、理解したいです

 

 

セレン輸入webdriverをからの
ことでselenium.webdriver.common.byインポートから
インポート時
selenium.webdriver.support.wait輸入WebDriverWaitから
ECのようselenium.webdriver.supportインポートexpected_conditionsから

ブラウザで始まるセッション#
DR = webdriver.Chrome()
現在のページ、30秒が劣性待機
dr.implicitly_wait(30)

// WWW:dr.get(「HTTP。 baidu.com ')
アクション、ログインリンクをクリックして
()#ウィンドウ最大化dr.maximize_window
time.sleep(2)

ログインリンクアクションをクリックして、#の検索要素を
(= LOC By.XPATHを、' // * [@ ID = " U1 "] // A [@名=" tj_login「]「)
dr.find_element(* LOC).click()
time.sleep(3)

は、可視エレメントを待つXXX
#1標的発現要素
(BY LOCを=。 IDは、「TANGRAM__PSP_10__footerULoginBtn」)
#1.WebDriverWait(DR、20,1)、これに現在のセッションを通過した最初のパラメータは、2番目のパラメータは待機する最大時間であり、3番目のパラメータは、ポーリング時間であります1S、デフォルトは0.5秒です。あなたが去ることができる
要素が表示されるまで、実行されたパラメータを#2.until(EC.visibility_of_element_located(LOC))を:LOCタプルは、一般的に不変タプルを発現するために使用されています
WebDriverWait(DR、20,1).until(EC.visibility_of_element_located(LOC))

の検索要素は、アカウントにログインしてクリック操作を行う
dr.find_element(* LOC).click()
time.sleep(2)
エンドセッション
DRを。終了()

だから我々は待つ必要があるのですか?
素子を動作させる前に、安全側に、我々は待つ必要があります
 

 

おすすめ

転載: www.cnblogs.com/irene3235/p/12355150.html