プログラムで生活をHACKする

YRen-LaB

Python Selenium

seleniumの待機 

投稿日:


明示的な待機

Webページの要素が表示されるまで待機する

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

time_out_time = 20
driver = webdriver.Chrome(executable_path='C:\\...\\chromedriver.exe')

# 要素が全て読み込まれるまで待機
WebDriverWait(driver, time_out_time).until(EC.presence_of_all_elements_located)

# "id_name"が読み込まれるまで待機
WebDriverWait(driver, time_out_time).until(EC.presence_of_element_located((By.ID, 'id_element_name')))

By.○○の部分を他の要素にすることでClass,xpathでも待機可能

By.CSS_SELECTOR
By.LINK_TEXT
By.NAME
By.XPATH
By.TAG_NAME

暗黙的な待機

WebDriverで何か要素を見つけようとした場合、特定の期間ポーリングするようにできる。
見つけたい要素がロードに時間がかかる場合に役立つ。
デフォルトだと「0」

driver.implicitly_wait(10)

注意点として、明示的待機と暗黙的な待機は累積される。
明示的待機で10秒
暗黙的な待機で10秒
待機するようにした場合、最大で20秒の待機が発生する





単純作業にお悩みではありませんか?

何百とあるワードを検索してファイルにまとめたり 数ある商品情報から条件にあるものだけ目で探してリ...

その単純作業プログラムで解決できるかもしれません。 もしよろしければ単純作業からの解放をお手伝いさせてください。

詳しくは以下のページからDM、または見積もり相談お願い致します。

お仕事依頼 ・ 見積もり依頼

adsense




-Python, Selenium
-,

Copyright© YRen-LaB , 2021 AllRights Reserved Powered by AFFINGER4.