Python
 Computer >> コンピューター >  >> プログラミング >> Python

ページにSeleniumWebDriverforPythonが読み込まれるまで待ちます。


ページにSeleniumWebdriverがロードされるまで待つことができます。 同期があります 暗黙的および明示的な待機を説明するSeleniumの概念。ページが読み込まれるまで待機するには、明示的な待機の概念を使用します。

明示的な待機は、要素の特定の動作に対して予想される条件に依存するように設計されています。ページが読み込まれるまで待つために、期待される条件 presents_of_element_loadedを使用します。 特定の要素に対して。待機時間が経過すると、タイムアウトエラーがスローされます。

明示的な待機条件を実装するには、 WebDriverWaitを利用する必要があります およびExpectedCondition クラス。ページ上の以下の要素の存在を確認し、ページが読み込まれているかどうかを確認しましょう。

ページにSeleniumWebDriverforPythonが読み込まれるまで待ちます。

コードの実装

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By
driver = webdriver.Chrome (executable_path="C:\\chromedriver.exe")
driver.get("https://www.tutorialspoint.com/about/about_careers.htm")
// presence_of_element_located expected condition wait for 8 seconds
try:
   w = WebDriverWait(driver, 8)
   w.until(expected_conditions.presence_of_element_located((By.TA
   G_NAME,"h1")))
   print("Page load happened")
exception TimeException:
   print("Timeout happened no page load")
driver.close()

出力

ページにSeleniumWebDriverforPythonが読み込まれるまで待ちます。


  1. クイックソート用のPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列が与えられたので、クイックソートの概念を使用して配列を並べ替える必要があります ここでは、最初に配列をパーティション化し、別のパーティションを並べ替えて、並べ替えられた配列を取得します。 次に、以下の実装のソリューションを見てみましょう- 例 # divide function def partition(arr,low,high):    i = ( low-1 )    pivot = arr[high] # pivot element   &nb

  2. Pythonを使用しているWhatsapp?

    このセクションでは、Whatsappチャットボットを作成しますが、TwitterやFacebook用の他のいくつかのチャットボットとは異なり、whatsappのポリシーのため、whatsappチャットボットはプラットフォーム上で直接実行されません。 しかし、Pythonの非常にスマートなパッケージであるseleniumを使用して、開発者がブラウザのアクティビティを自動化できるようにする方法があります。これにより、ブラウザからwhatsapp-webを利用できます。 要件 物事を成し遂げるためには、3つの基本的なことが必要です。セレン。 ターミナルで以下のコマンドを実行するだけで、pipを