SeleniumWebDriverを使用していくつかの値を入力するテキストフィールドがほとんどないWebページがあります。しかし、IDが動的に変化しているため、seleniumframweworkで提供されているAPIを使用してこれらのアイテムをフェッチすることはできません。
たとえば、テキストフィールドの1つに次のIDがあります
<input id="order_unit_line_rate_806099_unit_price" type="text" value="" uniqueattr="Dynamic Site Accelerator / Dynamic Site Accelerator / Platform Fee / / Price" size="10" onchange="javascript:numberFormatValid('order_unit_line_rate_806099_unit_price', parseI18nNumber($('order_unit_line_rate_806099_unit_price').value, ',', '.'), 5, '.');" name="order_unit_line_rate[806099][unit_price]">
ここで、idの一部である数字806099は、新しいページごと、および新しいテキストボックスごとに異なります。findElements(By.id())APIを使用しても運がありませんでした。
誰かがこれらの要素を識別するためのアプローチを提案できますか?
私はエディターとしてEclipseを使用し、クライアントドライバーとしてJavaを使用し、自動化フレームワークとしてSeleniumwebDriverを使用しています。
ありがとうキラン