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。
[チーム]リンクをクリックすると、[Team @TutorialsPoint]というテキストが表示されます。
例
コードの実装
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を使用したFacebookログイン
seleniumと呼ばれるpythonパッケージを使用して、Webドライバーとの対話を自動化できます。この記事では、PythonのセレンパッケージとFacebookへのログインとの相互作用について説明します。 アプローチ Seleniumパッケージは、Webブラウザーのアクティビティを自動化および制御するために使用されます。 Pythonコードを作成するには、セレンパッケージをインストールする必要があります。また、プログラムでgeckodriverと呼ばれるドライバーソフトウェアを使用できるようにする必要があります。これを実現するための手順は次のとおりです。 ステップ-1 Python環境
-
Pythonを使用しているWhatsapp?
このセクションでは、Whatsappチャットボットを作成しますが、TwitterやFacebook用の他のいくつかのチャットボットとは異なり、whatsappのポリシーのため、whatsappチャットボットはプラットフォーム上で直接実行されません。 しかし、Pythonの非常にスマートなパッケージであるseleniumを使用して、開発者がブラウザのアクティビティを自動化できるようにする方法があります。これにより、ブラウザからwhatsapp-webを利用できます。 要件 物事を成し遂げるためには、3つの基本的なことが必要です。セレン。 ターミナルで以下のコマンドを実行するだけで、pipを