明示的な待機
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、または見積もり相談お願い致します。