WebDriver を使用して、次の方法で Firefox のフォームを取得して自動入力しています。
FirefoxDriver driver = new FirefoxDriver();
List<WebElement> inputElements = driver.findElementsByTagName("input");
List<WebElement> selectElements = driver.findElementsByTagName("select");
List<WebElement> allElements = new ArrayList<WebElement>(inputElements);
allElements.addAll(selectElements);
allElements リストを循環すると、最初にすべての 'input' 要素が表示され、次にすべての 'select' 要素が表示されます。これらすべての要素をページ上で発生する順序で取得する方法はありますか? findElementsByTagName() が次のような REGEX を取ることを望みます。
driver.findElementsByTagName("(input|select)");
これを行う賢い方法はありますか?