敵のいない勉強部屋

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

英語字幕DB作成への道_Selenium編③ (XPATH)

要素を見つけるときにidもnameも使えない状況に陥りました。

そんなときに使えるのがXPATH
www.selenium.dev

今回は button要素の data-testid という属性を検索したかったので、こんな記述になります

//button[@data-testid='password-continue-login

XPATHには何度もお世話になりそうなのでこんな感じで実装してみました

def get_el_by_xpath(xpath: str):
    input = WebDriverWait(driver, timeout=120).until(
        lambda d: d.find_element(by=By.XPATH, value=xpath)
    )
    return input

button = get_el_by_xpath("//button[@data-testid='password-continue-login']")

ものすごい便利!!
どんな要素でも取れる気がしてきた!
今日も頑張りました。