プログラムはタイムアウトを設定されていない、我々はそれが欠陥のあるコードだったと言うことができます。
タイムアウト時間を待って要求を送信し、クライアントのサーバーを指し読みます。(具体的には、クライアントは、このサーバまでの時間は、最初のバイトを送信することを意味する症例の99.9%でバイトとの間の時間を送信するサーバを待つことを意味します)。
簡単に言えば、それは、接続タイムアウトが読み取りタイムアウトの間の接続を確立する最大時間への接続を要求し、サーバ間の接続が応答を待つために成功したスタートを返す最大時間で開始することです。
************************************************** ************************************************** ***********************************************
ページの要素が処理されるのを待っています。
显性等待:
EC.presence_of_element_located((By.ID、) "acdid")
。util.browser.find_element_by_id( "acdid")をクリックします()
待つことを余儀なく:
最善のアプローチ(3)寝ることはできませんが、
劣性待機:最大30秒間#劣性待ち、
driver.implicitly_wait(
30
)
# 隐性等待和显性等待可以同时用,但要注意:等待的最长时间取两者之中的大者
******************************************************************************************************************************************
1から拷問の魂は:影響を受けない理由は、タイムアウトを設定しませんか?
あなたはタイムアウト時間を設定していない場合でも、通常の状況下では、HTTPリクエストは、常にそれが時間のかかるであっても、結果を返します。サービスの負荷が高くないために、潜在的な問題は公開されません。
2からの拷問の魂:どのような状況下では、タイムアウトを設定しないで深刻な影響を引き起こすのでしょうか?
(1)あなたはタイムアウトを設定しない場合は、ユーザインタフェースの操作に関連した、長い時間のための応答、存在しません真剣にユーザーエクスペリエンスに影響を与えます。
(2)システムに高い負荷、ため時間がかかり、長いコール・インタフェースを、パフォーマンスの急激な減少につながる多くのように、他の通常の業務に影響を与えます。
(3)場合によっては、HTTP要求は応答を取得することはありませんが、その後、システムリソースのこの部分は占領されているシステムベンの崩壊まで。