敵のいない勉強部屋

日々学んだことや感じたことを書きます

英語字幕DB作成への道_Selenium編⑧ (explicit_waitの一本化)

下記の通り、waitの処理を一本化してみました!

def find_element(driver, *args, **kwargs):
    element = WebDriverWait(driver, timeout=120).until(
        lambda d: d.find_element(*args, **kwargs)
    )
    return element


def find_elements(driver, *args, **kwargs):
    elements = WebDriverWait(driver, timeout=120).until(
        lambda d: d.find_elements(*args, **kwargs)
    )
    return elements
|python|<

これで毎回explicit_waitのコードを書かずに済みます!

我ながら結構いいアイデアだと思います!
ネットで検索したらもっといいアイデアが出てくるかもとは思いますが、
しばらくは安易に検索しないで、自分で色々アイデアを出して行きたいと思います。