【Selenium】動的に変わるidの取得方法

Selenium で、「動的に変わるidの取得方法」を探していました。

XPATH で対応できるようです。

・starts-with

<input id="text-12345" /> → driver.find_elements_by_xpath("//input[starts-with(@id,'text-')]")

・contains

<span class="top heading bold"> → driver.find_elements_by_xpath("//span[contains(@class, 'heading')]")

タグが指定できない場合は、「*」(アスタリスク)を使用します。

driver.find_elements_by_xpath("//*[starts-with(@id,'text-')]")