我正在使用 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 列表时,我首先看到所有“输入”元素,然后是所有“选择”元素。有没有办法按照页面上出现的顺序检索所有这些元素?我希望 findElementsByTagName() 会采用像这样的正则表达式:
driver.findElementsByTagName("(input|select)");
有什么聪明的方法可以做到这一点?