英語字幕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']")
ものすごい便利!!
どんな要素でも取れる気がしてきた!
今日も頑張りました。