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

PythonのSeleniumWebdriverでの明示的な待機について説明します。


自動待機は、自動化スクリプトの他のステップに移動する前に特定の条件を待機するようにWebドライバーに指示するために適用されます。

明示的な待機は、expected_conditionsとともにWebDriverWaitクラスを使用して実装されます。 expected_conditionsクラスには、WebDriverWaitクラスと一緒に使用される事前に作成された条件のグループがあります。

  • alert_is_present
  • element_selection_state_to_be
  • presents_of_all_elements_located
  • element_located_to_be_selected
  • text_to_be_present_in_element
  • text_to_be_present_in_element_value
  • frame_to_be_available_and_switch_to_it
  • element_located_to_be_selected
  • visibility_of_element_located
  • presents_of_element_located
  • title_is
  • title_contains
  • visibility_of
  • staleness_of
  • element_to_be_clickable
  • invisibility_of_element_located
  • element_to_be_selected

テキストを待ちましょう-リンクをクリックすると利用可能になるTeam@TutorialsPoint-ページ上のTeam。

PythonのSeleniumWebdriverでの明示的な待機について説明します。

[チーム]リンクをクリックすると、[Team @TutorialsPoint]というテキストが表示されます。

PythonのSeleniumWebdriverでの明示的な待機について説明します。

コードの実装

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')
#url launch
driver.get("https://www.tutorialspoint.com/about/about_careers.htm")
#identify element
l = driver.find_element_by_link_text('Team')
l.click()
#expected condition for explicit wait
w = WebDriverWait(driver, 5)
w.until(EC.presence_of_element_located((By.TAG_NAME, 'h1')))
s = driver.find_element_by_tag_name('h1')
#obtain text
t = s.text
print('Text is: ' + t)
#driver quit
driver.quit()

出力

PythonのSeleniumWebdriverでの明示的な待機について説明します。


  1. Pythonを使用したFacebookログイン

    seleniumと呼ばれるpythonパッケージを使用して、Webドライバーとの対話を自動化できます。この記事では、PythonのセレンパッケージとFacebookへのログインとの相互作用について説明します。 アプローチ Seleniumパッケージは、Webブラウザーのアクティビティを自動化および制御するために使用されます。 Pythonコードを作成するには、セレンパッケージをインストールする必要があります。また、プログラムでgeckodriverと呼ばれるドライバーソフトウェアを使用できるようにする必要があります。これを実現するための手順は次のとおりです。 ステップ-1 Python環境

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

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