0

我正在使用 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)");

有什么聪明的方法可以做到这一点?

4

1 回答 1

0

您应该考虑使用 xPaths。它们应该为您提供所需的所有功能。

于 2012-04-13T19:05:58.013 回答